1

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

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

每次模型由于这个'$scope.addMessage'而发生变化时,我都想运行emojify.run();......如果我只是把它放在它$scope.messages.push...运行之后,然后数据显示在视图中,因此不起作用。emojify.run();视图更新后如何调用该函数?

4

1 回答 1

1

我认为你需要在你的模型上使用 scope.$watch 监听器

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

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

于 2013-06-01T19:02:36.857 回答