是否有更新视图时要监听的事件?是否与摘要完成有关,我应该听听这个以及如何? 例如,有一个视图,div itemDetail中的输出:
<div id="itemDetail">{{titleOriginal}}</div>
和相应的控制器:
.controller('ItemDetailController', function($scope) {
$scope.titleOriginal = "...";
alert(angular.element("#itemDetail").html());
})
现在此警报会抛出{{titleOriginal}}而不是评估值&#34; ...&#34;。所以我想我应该先等待视图更新然后提醒。怎么样?什么时候?请帮忙。
答案 0 :(得分:2)
你可以使用$timeout
,直到摘要周期结束才会运行。{/ p>
$timeout(function(){
// should be updated when this code is executed
});
$timeout
是window.setTimeoutset
的Angular包装器。 Timeout从执行队列中删除该函数,只有在JavaScript完成当前执行队列后才会调用它。这样就可以在执行之前更新模型。