我将myCtrl
的成员mydata
绑定到DOM,如下所示
<div id="{{myCtrl.mydata}}">I'll change if my id changes</div>
mydata
正在异步获取。$http.get('/mydata.json').success(function (data) {
myCtrl.mydata = data;
var mydiv=document.getElementById(data); // this don't work 'coz the change -
if(mydiv){ // is not yet reflected in DOM
mydiv.innerHTML="my new id is "+data;
}
});
myCtrl.mydata在DOM中反映后如何触发函数。我只需要挂起DOM ready事件即可。
最佳答案
您需要注意模型的更改,这是检测更改的最佳方法:
$scope.$watch('mydata', function(newVal, oldVal) {
if (newVal !== oldVal) {
// mydata changed...
}
});