我有两个模型:Neuron
和Plot
:
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')
答案 0 :(得分:1)
您是否尝试过访问模板中的plots
?如果您的控制器扩展了ObjectController,那么控制器上不存在的所有属性都将被代理到模型。