在angularjs中手动触发$ watch事件

时间:2013-07-01 20:45:17

标签: javascript angularjs

我使用此代码:

$scope.$watch('message', function()
{
    // the code
});

有没有办法手动触发消息的更改事件,所以代码会被执行?

2 个答案:

答案 0 :(得分:41)

几个选项:

  1. 使用$ scope。$ apply()运行调用所有监视表达式的摘要循环

  2. 将内部监视代码放入函数中并手动调用

  3. 更改messages:)

答案 1 :(得分:12)

这里的另一个选择是单独声明该函数并使用$scope.watch指针。

var watchFunction = function(){
    // the code
}

$scope.$watch('message',watchFunction);

watchFunction();