Запуск $ watch event вручную в angularjs

Я использую этот код:

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

Есть ли способ запустить событие изменения сообщения вручную, поэтому код будет выполнен?

Ответы

Ответ 1

Несколько вариантов:

  1. Используйте $ scope. $ Apply() для запуска цикла дайджеста, который вызывает все выражения часов

  2. Поместите внутренний код часов внутри функции и вызовите его вручную.

  3. Изменить messages :)

Ответ 2

Другой вариант здесь - объявить функцию отдельно и использовать $scope.watch с указателем.

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

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

watchFunction();