【发布时间】:2015-09-08 23:47:14
【问题描述】:
我正在学习有关 Angular 的所有知识。我知道有很多关于 Angular 绑定的 SO 问题,但我仍在苦苦挣扎。也许有人可以通过这个例子让我更清楚。
.controller('myCtrl',['$scope',function($scope){
//define dummy usermanager "class"
var um = function(){
this.username = 'myUsername';
};
//init dummy user class
var _um = new um();
//Bind usermanager to scope
$scope.UserManager = _um;
//After three seconds set new username
setTimeout(function(){
console.log('set');
_um.username = 'newUsername';
},3000);
}]);
使用基本模板
<p>{{ UserManager }}</p>
在本例中,它将始终读取 { username : myUsername } 并且永远不会更改为 { username : newUsername }
在这个例子中如何正确使用 Angulars 的双向绑定?
编辑: 看来我可以使用 $scope.$apply();但这似乎不是最好的方法。
【问题讨论】: