Как построить таблицу с несколькими моделями - PullRequest
0 голосов
/ 16 октября 2018

Я новичок в 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}}

. Это создает меню, подобное пользователю, файлы, когда я щелкаю по меню пользователя, оно отображает данные пользователей в таблице, но если при нажатии кнопкименю файлов, тогда таблица не сбрасывается, чтобы показать только данные файлов.Показывает данные пользователя и файлы.

...