我的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关系,它应该递归调用菜单模型,但它不会再次发出请求。如何处理有很多关系数据。