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

全局显示Ember.js布局中的记录计数,ember.js,Ember.js,我正在移植一个简单的Rails应用程序来学习Ember。。。目前,我有一个记录计数工作在我的索引控制器,但我想让它在全球范围内,例如在我的应用程序。徽章模板,尚未能够找出如何实现这一点。不确定是否应该使用余烬视图、组件、渲染,或者是否可以在应用程序控制器中设置变量。我尝试过所有这些不同的方式,但还没有能够使它工作 这就是我目前拥有的,我只想将{length}迁移到应用程序布局(甚至在每个视图中重复调用以访问,等等) routes/words/words\u index\u route.js.co

我正在移植一个简单的Rails应用程序来学习Ember。。。目前,我有一个记录计数工作在我的索引控制器,但我想让它在全球范围内,例如在我的应用程序。徽章模板,尚未能够找出如何实现这一点。不确定是否应该使用余烬视图、组件、渲染,或者是否可以在应用程序控制器中设置变量。我尝试过所有这些不同的方式,但还没有能够使它工作

这就是我目前拥有的,我只想将{length}迁移到应用程序布局(甚至在每个视图中重复调用以访问,等等)

routes/words/words\u index\u route.js.coffee:

App.WordsIndexRoute = Ember.Route.extend(model: ->
    @store.find "word"
)
索引.徽标:

p Word count {{length}}

我已经找到了解决问题的方法,但它仍然感觉像是有很多重复的代码,所以我想会有一种更干净的方法来解决这个问题。我很乐意得到反馈

申请途径:

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