EmberJS:无法从父路线加载相关记录

时间:2013-11-27 08:16:27

标签: ember.js

我有两个模型:NeuronPlot

App.Neuron = DS.Model.extend
  ...
  plots: DS.hasMany 'plot', {async: true}

App.Plot = DS.Model.extend
  ...
  neuron: DS.belongsTo 'neuron'

BuzsakiViewer.Router.map ->
  @resource 'neurons'
  @resource 'neuron', path: '/neurons/:neuron_id', ->
    @route 'plots'

我想加载与神经元相关的图。我已经从 / neuron /:neuron_id / plots 路线成功完成了这项工作。但是,我无法从 neuron /:neuron_id 路线开始工作。以下是我在setupController中使用的代码;目标是将绘图加载到名为theplots的控制器属性中。当我尝试在我的模板中迭代theplots时,我什么都没得到。我究竟做错了什么?我觉得它与关联的async设置有关。

BuzsakiViewer.NeuronRoute = Ember.Route.extend
  setupController: (controller, model) ->
    controller.set 'model', model
    controller.set 'theplots', model.get('plots')

1 个答案:

答案 0 :(得分:1)

您是否尝试过访问模板中的plots?如果您的控制器扩展了ObjectController,那么控制器上不存在的所有属性都将被代理到模型。

http://emberjs.jsbin.com/uwENUbeh/2/edit