2013-11-27 126 views
0

加載相關的記錄,我有兩個型號:NeuronPlotEmberJS:不能從父路由

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_id路線中找到它。以下是我在setupController中使用的代碼;目標是將這些圖加載到名爲theplots的控制器屬性中。當我嘗試在我的模板中遍歷theplots時,我什麼都沒有。我究竟做錯了什麼?我覺得它與關聯上的async設置有關。

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

回答

1

您是否嘗試過在模板中訪問plots?如果您的控制器擴展了ObjectController,則控制器上不存在的所有屬性都將代理到模型中。

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

+0

再次感謝@ kingpin2k ...不能相信我錯過了那一個。我仍然好奇,至於爲什麼我所做的沒有奏效。 –