我是ember的新手,我试图弄清楚如何在组件上显示不同的模型挂钩。我想在表格中显示两个模型。每个模型都应显示单击链接路径的时间,但是我想像这样使用一个组件来构建表
let newCol = [];
export default Component.extend({
table:null,
model:null,
columns:computed(()=>{
return newCol;
}),
init(){
this._super(...arguments)
let model = this.get('model')
for(const key of Object.keys(model[0])){
newCol.push({'label': key});
newCol.push({'valuePath': key});
//console.log(key)
}
let table = new Table(this.get('columns'),this.get('model'));
//console.log('table = ', table);
this.set('table',table);
}
});
我正在通过这样的路线传递所有模型钩子
{{client-main-table model=model}}
我的菜单就是这样创建的
{{#each menu as |menu|}}
<li>{{#link-to menu}}{{capitalize menu}}{{/link-to}}</li>
{{/each}}
这将创建一个菜单,如用户,文件 当我单击用户菜单时,它将在表上显示用户数据,但是如果我单击文件菜单,则该表不会重置为仅显示文件数据。它显示用户和文件数据。