簡體   English   中英

Ember.js中的另一個動態細分問題

[英]Another Dynamic Segments issue in Ember.js

我的角色資源上有一個嵌套的資產資源。 我已經閱讀了所有SO,我應該能夠使用this.modelFor來獲取關聯的父模型,但是當我使用它時,我的結果是不確定的。 我要去哪里錯了?

models / character.js

export default DS.Model.extend({
  assets: DS.hasMany('asset', { async: true }),
  ...
});

模型/asset.js

export default DS.Model.extend({
  character: DS.belongsTo('character', { async: true }),
  ...
});

router.js

Router.map(function() {
  this.resource('characters', function () {
    this.route('show', { path: '/:character_id'} , function() {
      this.resource('assets', function() {

      });
    });
  });
  ...
});

路線/字符/show.js

export default Ember.Route.extend({
  model: function(params) {
    return this.store.find('character', params.character_id);
  }
});

路線/資產/index.js

export default Ember.Route.extend({
  model: function() {
    return this.modelFor('character').get('assets');
  }
});

模板/字符/show.hbs

<div class="row">
  <h2>{{name}}</h2>
  {{#link-to 'assets' this}}Assets{{/link-to}}
</div>

由於this.modelFor('character')返回未定義:

Error while processing route: assets.index Cannot read property 'get' of undefined TypeError: Cannot read property 'get' of undefined

我的路線符合我的期望,為我提供了/ chararcters /:charater_id:/ assets路線:

在此處輸入圖片說明

您只能獲取具有模型的路線的模型。 在您的路線布局中,只有character.show路線實際上具有模型。 這就是您應該嘗試從中獲取模型的路線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM