Я новичок в 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}}
. Это создает меню, подобное пользователю, файлы, когда я щелкаю по меню пользователя, оно отображает данные пользователей в таблице, но если при нажатии кнопкименю файлов, тогда таблица не сбрасывается, чтобы показать только данные файлов.Показывает данные пользователя и файлы.