Ember.js 在控制器使用Ember'初始化后,通过轮询REST调用更新控制器;连接插座

Ember.js 在控制器使用Ember'初始化后,通过轮询REST调用更新控制器;连接插座,ember.js,Ember.js,只需深入了解Ember JS,阅读一本关于路由器使用和构建Ember应用程序的优秀指南。该框架非常棒,并且在一些早期教程的基础上取得了长足的进步 我的问题是,是否有人对更新由路由器和connectOutlet方法初始化的控制器实例有强烈的意见/良好的示例/最佳做法: connectOutlets: function(router,context){ router.get('applicationController').connectOutlet(

只需深入了解Ember JS,阅读一本关于路由器使用和构建Ember应用程序的优秀指南。该框架非常棒,并且在一些早期教程的基础上取得了长足的进步

我的问题是,是否有人对更新由路由器和
connectOutlet
方法初始化的控制器实例有强烈的意见/良好的示例/最佳做法:

connectOutlets: function(router,context){           
    router.get('applicationController').connectOutlet(
        'attlist',
        'smartSensor',
        App.SmartSensor.getSensorData(context)
    );
}
SmartSensor型号的
getSensorData()
函数调用后端REST API。然后,我希望定期轮询服务器,查看控制器的属性是否已更新,以及是否需要更新控制器。我可以想出一些方法来强迫它,但没有一种方法看起来是干净的。有什么想法吗?还是我想得太多了

谢谢

我会:

a) 创建一个新的
轮询器
对象,并为其提供对
智能传感器控制器
的引用。路由器将在你的
connectOutlets
方法中调用轮询器上的
startPolling()
,并在离开需要它的状态时调用
stopPolling()
(假设你的应用程序中不再需要它)

……或者

b) 让
smartSensorController
负责轮询。调用connectOutlet后,在路由器中的适当位置执行路由器.get('smartSensorController').startPolling()和相应的停止滚动()

希望有帮助