【发布时间】:2015-05-14 23:35:47
【问题描述】:
全部:
我有一个关于angularjs数据摘要如何监控范围数据变化的问题,例如:
<button ng-click="changename()">{{name}}</button>
而数据变化函数是这样的:
$scope.name = "Change Name";
$scope.changename = function(){
$scope.name = "name1";
$scope.name = "name2";
}
$scope.$watch("name", function(newname, oldname){
if(newname!=oldname){
console.log("new: "+newname, "old: "+oldname);
}
});
这个changename函数连续两次改变scope.name,但是观察者只能捕捉到从“Change Name”到“name2”的变化(控制台只打印“new: name2 old:更改名称")
谁能证实我的猜测摘要循环仅在功能块完成执行后开始?
谢谢
【问题讨论】:
-
对于未来的读者,您也可以在这里查看答案:stackoverflow.com/questions/23460025/…