如何引用嵌套文件夹中的ember.js控制器?

时间:2015-04-30 14:07:36

标签: javascript ember.js ember-cli

我正在构建EventController,在事件屏幕的部分或div内只有很少的逻辑模块。

例如,比如说事件详细信息可能在主事件模板中,但是一小部分可能是用户在事件中的状态,例如他们是否RSVP等等,但由于它是由与事件I'不同的模型控制的。 d认为它应该拥有自己的控制器。

我会把它放在EventController中吗:

Controller = BaseController.extend
  needs: ['event/user-status-area']
  userStatusArea: Ember.computed.alias("controllers.event.user-status-area")

这显然不起作用,否则我不会在这里......但我正在寻找建议。

我是ember / ember-cli概念的新手,所以如果我只是公然离开这里,我很抱歉。

在我的大脑中,我会想象在一个EventController下集中关于事件的所有内容......

我错过了什么大事吗?这可能是“路由器”进来的地方吗?

更新:
如果是这样,我想在路由器中可能看起来像这样:

Route = BaseRoute.extend
  model: (params) ->
    @store.find('event',params.id)
  renderTemplate: (controller,model) ->
    userStatusController = controller.get('userStatusArea')

    @render 'event'

    @render 'event/user-status-area',
      into: 'event',
      outlet: 'user-status-area',
      controller:userStatusController
      model: model.event_user.find(@get('session.current_user.userId'))

不知道这是否会被视为余烬的最佳做法? 我想这就是问题......创建这种结构的最佳方法是什么?

0 个答案:

没有答案