我正处于学习 Ember 的痛苦缓慢的过程中,发现指南和文档在涉及非平凡示例时受到严重限制。
现在我的问题。
给定以下路由器定义:
App.Router.map(function () {
this.resource('home', function() {
this.resource('weather', function() {
this.route('site', {path: '/:weather_site'});
});
});
当用户进入 home.weather.index 路由时,模型钩子执行并从服务器获取所有天气信息。当用户随后进入 home.weather.some_site 时,新路线的模型挂钩将从服务器带来该特定站点的天气数据。如何防止这种冗余?换句话说,控制器如何相互传递数据?我应该在每个 Route 中使用 setupController 挂钩来实现这一点还是有更好的方法?
有什么好的资源可以帮助我理解 Ember 的数据流进出吗?有什么好的资源可以帮助我比挖掘源代码更快地学习 Ember?