我正在移植一个简单的Rails应用程序来学习Ember ...目前我的索引控制器上有一个记录计数,但是我想让它全局可用,例如在我的application.emblem模板中,没有能够弄清楚如何实现这一目标。不确定我是否应该使用ember视图,组件,渲染或者我是否可以在应用程序控制器中设置变量。尝试过各种各样的方式,但还是没能使它发挥作用。
这就是我目前所拥有的,我只想将{{length}}迁移到应用程序布局(甚至在每个视图中重复调用calll等)
路由/字/ words_index_route.js.coffee:
App.WordsIndexRoute = Ember.Route.extend(model: ->
@store.find "word"
)
index.emblem:
p Word count {{length}}
答案 0 :(得分:0)
我找到了解决我问题的方法,但它仍然感觉像是很多重复代码,所以我想有一种更简洁的方法可以做到这一点。很乐意得到反馈。
申请途径:
App.ApplicationRoute = Ember.Route.extend(model: ->
@store.find 'word'
)
使用'需要'在每个控制器中:
App.WordsIndexController = Ember.ArrayController.extend(
needs: 'application'
)
在每个视图中访问组件:
word-count count=controllers.application.length
组件:
Word count: {{count}}