javascript - AngularJS:在 View 更新时运行函数

标签 javascript angularjs

我正在使用 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/

相关文章:

Javascript float div 向下滚动时始终位于顶部

javascript - date-fns addBusinessdays 但包括预定义的假期日期

c# - 尝试更新记录时出现 AngularJS 错误

javascript - 如何使用 Protractor 验证不同位置的两个跨度是否相等?

javascript - 在 Angular Directive(指令)内编译模板后,超链接不起作用

javascript - 如何将 .js 文件放入 html 中

javascript - 如何使用jQuery在元素中导入onClick

javascript - 您如何将 Istanbul 尔代码覆盖率与转译的 Typescript 一起使用?

javascript - JS 存储卡游戏 - 如何防止用户同时翻转超过 2 张卡

javascript - 将数组转换为对象数组