2014-02-12 4 views
0

У меня есть приложение, работающее локально на устройстве, приложении, и весь необходимый контент хранится локально.

Моя проблема упрощена это :)

In a service : 
$rootScope.$broadcast('Weather.update', somevalue); 

In Controller : 
$scope.$on('Weather.update', function (event, temp) { 
// weather has been updated 
$scope.temperature = temp + '°'; 
}) 

Это работает хорошо с веб-сервер работает, но терпит неудачу, когда началась без.

Так что мой вопрос: передается ли широковещательная передача только в том случае, если приложение не работает локально?

Дополнительная информация: Если я создаю установку с $ watch в контроллере, слушая функцию, которая работает нормально, который ставит нагрузку на процессор (что является проблемой в моем случае), поэтому решение, в котором я могу уведомить, когда это необходимо, вместо постоянного прослушивания, представляется лучшим решением для меня.

+0

Как вы используете приложение локально? – Atropo

+0

Он должен работать локально. $ широко используется с помощью углового ядра (например, когда вы меняете маршрут, он запускает множество передач, таких как «$ routeChaneSuccess». Может ли быть некоторая проблема с вашей локальной машиной не получать «somevalue» для обновления погоды? – mylescc

+0

@Atropo Я использую localpath для index.html в Chrome – Kashan

ответ

0

Если вы используете Chrome, попробуйте запустить его с опцией: --allow-file-access-from-files, а затем откройте приложение локально.

+0

Я делаю это уже, но благодарю U в любом случае – Kashan

0

Do $ broadcast также работают, если приложение работает локально? Да, если нет, попробуйте перезагрузить, сработали для меня :)

Смежные вопросы