Javascript 电视广播对本地内容不起作用?

Javascript 电视广播对本地内容不起作用?,javascript,angularjs,broadcast,Javascript,Angularjs,Broadcast,我有一个应用程序在本地设备上运行,应用程序和所有需要的内容都存储在本地 我的问题是:) 这在运行Web服务器时可以正常工作,但在启动时如果没有 那么我的问题是:$broadcast是否仅在应用程序未在本地运行时才起作用? 其他信息: 如果我在控制器中使用$watch进行设置,监听服务中的函数,效果很好,但我正试图避免这种解决方案,因为$watch似乎是一个无休止的监听循环,会给cpu带来负载(这在我的情况下是一个问题),所以我可以在需要时发出通知,而不是不断监听,对我来说似乎是一个更好的解决方案

我有一个应用程序在本地设备上运行,应用程序和所有需要的内容都存储在本地

我的问题是:)

这在运行Web服务器时可以正常工作,但在启动时如果没有

那么我的问题是:$broadcast是否仅在应用程序未在本地运行时才起作用?

其他信息:
如果我在控制器中使用$watch进行设置,监听服务中的函数,效果很好,但我正试图避免这种解决方案,因为$watch似乎是一个无休止的监听循环,会给cpu带来负载(这在我的情况下是一个问题),所以我可以在需要时发出通知,而不是不断监听,对我来说似乎是一个更好的解决方案。

如果您使用的是Chrome,请尝试使用以下选项启动它:
--允许从文件访问文件,然后在本地打开应用程序。

如果应用程序在本地运行,$broadcast是否也起作用?
是的,如果没有,请尝试重新启动,对我有效:)

您如何在本地运行该应用程序?它应该在本地运行$广播一直由角核使用(例如,当您更改路由时,它会触发一系列广播,如“$RouteChanesucces”。您的本地计算机没有检索天气更新的“somevalue”是否会有问题?@Atropo我使用localpath在Chrome@mylescc我会重新启动,看看它是否有什么不同,然后在另一台机器上测试-我会让你know@mylescc看起来重新启动计算机是制作$broadcast重新启动的全部,奇怪的世界,这些比特和字节,但无论如何,感谢你们两位花时间。干杯
In a service :
$rootScope.$broadcast('Weather.update', somevalue);

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