AngularJS:在视图更新时运行函数
AngularJS: run function on view update
我正在摆弄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
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数