2013-10-26 4 views
-3

Я искал этот сайт и искал Google, но не могу найти ответ, у меня есть один модуль для сервисов и еще один для самого приложения, в моем сервисном модуле у меня есть:

$interval(function(){ 
    $rootScope.$broadcast('tick'); 
},1000); 

и в разделе приложения у меня есть:

$scope.$on('tick'), function(event){ 
    alert('tick'); 
} 

Я взял эту модель из этого jsfiddle. Видимо, «тик запускается, как ошибка не отображается на консоли, но код приложения никогда не выполняет ...

+0

Это не работает, потому что ваш код не действителен, пожалуйста, запустите его через JSHint или JSLint, прежде чем задавать вопросы здесь. – iConnor

+0

Этот вопрос не соответствует теме, поскольку указанный код недействителен, поэтому проблема возникает. – iConnor

+0

используйте консоль браузера для проверки ошибок перед публикацией проблем синтаксиса !! – charlietfl

ответ

1

От documentation: $on(name, listener)

Возможно, ошибка, связанная пасты копии, но вы определили свою функцию прослушивателя вне метода $on, поэтому он никогда не будет вызван.

подвинуть скобки, который находится сразу после 'tick' и поместить его после определения функции слушателя и будем надеяться работать:

$scope.$on('tick', function(event){ 
    alert('tick'); 
}); 
Смежные вопросы