我正在使用 AngularJS(并试图弄清楚它)并且有一个 Controller ,出于这个问题的目的可以将其简化为:
$scope.addMessage = function() {
$scope.messages.push({author: 'nick',
text: $scope.messageText, active: true});
};
每次模型因“$scope.addMessage”而发生更改时,我都想运行 emojify.run();
...如果我只是将其放在 $scope 之后。 messages.push...
它在数据显示在 View 中之前运行,因此不起作用。 View 更新后,如何调用函数 emojify.run();
?
最佳答案
我认为您需要在模型上使用scope.$watch监听器
请参阅本教程,它执行类似的操作:http://www.youtube.com/watch?v=8ozyXwLzFYs
$watch 在 $digest 阶段被调用。有关详细信息,请参阅此处的 Scope 生命周期:http://docs.angularjs.org/guide/scope
关于javascript - AngularJS:在 View 更新时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875224/