我有以下控制器:AngularJS:模型控制範圍內沒有更新
app.controller('MyCtrl', function($interval, $scope) {
$scope.foo = 2;
$interval(function() {
console.log($scope.foo);
}, 1000);
});
而下面的代碼在我看來:
<input type="text" ng-model="foo" />
當我加載頁面,輸入正確填入值爲「2」。但是,如果我更改輸入中的值,控制檯將繼續記錄「2」(不含引號)。
我已經使用$interval
只是爲了說明 - 與$watch()
回調只觸發一次,然後再也不會。如果我在輸入上使用ng-change=""
,那麼回調中的$scope.foo
總是等於2.
我在做什麼錯了?
沒有錯,這個代碼片段
綁定的模式,你寫的。檢查例如:http://plnkr.co/edit/vaK63tDaBhnVLk4rC11z?p=preview。你如何實例化你的控制器和應用程序? – Andrey
@Andrey我用$ routeProvider創建到MyCtrl路線: $ routeProvider 。當( '/我的',{ templateUrl: 'TPL/my.html', 控制器: 'MyCtrl' }) 和應用程式可實例化爲VAR應用= angular.module( '應用',[ 'ngRoute', 'ngCookies']); –
你能提供[MCVE(http://stackoverflow.com/help/mcve)? – Andrey