Angular:完成摘要的事件和查看更新

时间:2015-11-17 13:51:53

标签: angularjs angularjs-scope

是否有更新视图时要监听的事件?是否与摘要完成有关,我应该听听这个以及如何? 例如,有一个视图,div itemDetail中的输出:

<div id="itemDetail">{{titleOriginal}}</div>

和相应的控制器:

.controller('ItemDetailController', function($scope) {
    $scope.titleOriginal = "...";
    alert(angular.element("#itemDetail").html());
})

现在此警报会抛出{{titleOriginal}}而不是评估值&#34; ...&#34;。所以我想我应该先等待视图更新然后提醒。怎么样?什么时候?请帮忙。

1 个答案:

答案 0 :(得分:2)

你可以使用$timeout,直到摘要周期结束才会运行。{/ p>

$timeout(function(){
   // should be updated when this code is executed
});

$timeoutwindow.setTimeoutset的Angular包装器。 Timeout从执行队列中删除该函数,只有在JavaScript完成当前执行队列后才会调用它。这样就可以在执行之前更新模型。