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

AngularJS: run function on view update

本文关键字:运行 函数 更新 视图 AngularJS      更新时间:2023-09-26

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

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

每次模型由于这个'$作用域而改变时。addMessage'我想运行emojify.run();…如果我简单地把它放在$scope.messages.push...之后,它在数据显示在视图中之前运行,因此不工作。我如何调用函数emojify.run();一旦视图已更新?

我认为你需要使用作用域。$watch监听器

参见本教程,做类似的事情:http://www.youtube.com/watch?v=8ozyXwLzFYs

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