我正在玩AngularJS(并试图让我的头围绕它)并且有一个控制器,为了这个问题的目的可以简化为:
$scope.addMessage = function() {
$scope.messages.push({author: 'nick',
text: $scope.messageText, active: true});
};
每次由于'$ scope.addMessage'而导致模型发生变化时,我想运行emojify.run();
...如果我只是将它放在$scope.messages.push...
之后,它会在数据显示之前运行查看,因此不起作用。视图更新后如何调用函数emojify.run();
?
答案 0 :(得分:1)
我认为您需要使用示波器。模型上的$ watch listener
请参阅本教程,该教程执行类似的操作:http://www.youtube.com/watch?v=8ozyXwLzFYs
<$>在$ digest阶段调用$ watch。有关详细信息,请参阅此处的范围生命周期:http://docs.angularjs.org/guide/scope