余烬有很多与异步true

时间:2018-08-14 21:02:59

标签: javascript ember.js

我的ember应用程序中有很多关系,但是它不是递归运行的。 这是我的模特。 -> tree.js

export default DS.Model.extend({
       parent  : DS.attr(), 
       parentId : DS.attr('number', {defaultValue: "0"}),
       childrens: DS.hasMany('menu', {async:true}),    
       name    : DS.attr(),
 });

路由代码->

export default Ember.Route.extend({ 
      model: function() {   
          return this.store.findAll('treeview');       
      }  
});

hbs->>

{{#each model as |tree|}}
<div class="col-lg-12">
{{#unless tree.parentId}}
{{tree.name}}
  {{#if tree.childrens}}
    {{#each tree.childrens as |childmenu|}}
    <div class="col-lg-12" style="margin-left:30px;">
      {{sub-tree-view tree = tree}}
    </div>  
    {{/each}}
  {{/if}}  
{{/unless}} 
</div>
{{/each}}

子树视图组件js文件->

 showRecord:function(){     
    let self = this; 
    let tree = self.get('tree');
    var test = tree.get('childrens'); }.property(),

但是它不会再次使用children id调用模型。 与hasmany关系,它应该递归调用菜单模型,但它不会再次发出请求。如何处理有很多关系数据。

0 个答案:

没有答案