全局显示Ember.js布局中的记录数

时间:2014-06-03 15:44:48

标签: ember.js

我正在移植一个简单​​的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}}

1 个答案:

答案 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}}