27

我使用这段代码:

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

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

4

2 回答 2

43

几个选项:

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

  2. 将您的内部手表代码放在一个函数中并手动调用它

  3. 改变messages:)

于 2013-07-01T20:48:33.653 回答
12

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

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

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

watchFunction();
于 2016-03-10T08:49:13.807 回答