AngularJS:在视图更新上运行函数

时间:2013-06-01 17:21:50

标签: javascript angularjs

我正在玩AngularJS(并试图让我的头围绕它)并且有一个控制器,为了这个问题的目的可以简化为:

$scope.addMessage = function() {
      $scope.messages.push({author: 'nick', 
        text: $scope.messageText, active: true});
};

每次由于'$ scope.addMessage'而导致模型发生变化时,我想运行emojify.run(); ...如果我只是将它放在$scope.messages.push...之后,它会在数据显示之前运行查看,因此不起作用。视图更新后如何调用函数emojify.run();

1 个答案:

答案 0 :(得分:1)

我认为您需要使用示波器。模型上的$ watch listener

请参阅本教程,该教程执行类似的操作:http://www.youtube.com/watch?v=8ozyXwLzFYs

<$>在$ digest阶段调用$ watch。有关详细信息,请参阅此处的范围生命周期:http://docs.angularjs.org/guide/scope