如何在Angular.js服务中正确包装GAE Channel API并将更新推送到整个应用程序?

Ste*_*fer 3 javascript google-app-engine channel-api angularjs

所以我正在尝试使用带有Angular.jsGAE Channel API来进行实时数据绑定更新(这真的很酷,对吧!?).我被告知正确的方法是将Channel API Javascript客户端包装在Angular.js服务中(并确保使用$ apply()).但那究竟是什么意思呢?

根据我的理解,对于Channel API,我几乎应该有一个1:1的客户端:频道连接,所以我的所有更新都必须在我的整个应用程序中为所有模型向下流动一个频道.然后,我如何向可能的多个范围广播模型(通常是ngResource)已更新? $看?$发出?$广播?$消化?

Dav*_*vid 6

我有相同的要求,并通过Angular服务解决了它.我在这里描述了我的解答:

http://david-codes.blogspot.com/2013/03/app-engine-channel-api-and-angular-js.html