3

只需深入研究 Ember JS 并阅读http://trek.github.com/上关于路由器使用和构建 ember 应用程序的精彩指南。该框架很棒,并且基于一些早期的教程已经取得了长足的进步。

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

connectOutlets: function(router,context){           
    router.get('applicationController').connectOutlet(
        'attlist',
        'smartSensor',
        App.SmartSensor.getSensorData(context)
    );
}

SmartSensor 模型的getSensorData()函数调用后端 REST API。然后我想定期轮询服务器以查看控制器的属性是否已更新,如果需要更新控制器。我可以想出几种可以强制它的方法,但似乎没有什么干净的。有什么想法还是我想多了?

谢谢!

4

1 回答 1

3

我会:

a) 创建一个新poller对象并为其提供对smartSensorController. 路由器将在您的方法中调用startPolling()轮询器,并在离开需要它的状态时调用(假设它在您的应用程序中变得不需要)connectOutletsstopPolling()

...或者...

b) 让smartSensorController投票负责。调用 connectOutlet 后,在路由器的适当位置执行相应router.get('smartSensorController').startPolling()操作。stopPolling()

希望有帮助!

于 2012-10-05T04:40:38.383 回答