我将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...
    }
});

10-05 20:47
查看更多