Angular 8 - Как динамически внедрить провайдер и конструктор (checklistDataSource в MatTree) - PullRequest
0 голосов
/ 20 января 2020

Мне интересно, как доставить определенного поставщика через компонент, зависит от родительского компонента. Я использую решение из Angular Материал

https://stackblitz.com/angular/bbqgmmrldky?file=src%2Fapp%2Ftree-checklist-example.ts

В решении Angular ChecklistDatabase поставляется в массиве 'provider' в Component TreeChecklistExample, а затем используется в конструкторе для получения данных.

Я хотел бы сделать этот компонент более общим (потому что я хотел бы доставлять разные данные несколько раз, например, книги или машины (из различные службы)), но я не хочу дублировать код (например, компонент TreeChecklistExample, шаблон и т. д. c.).

Я не знаю, как с этим справиться. Лучшее решение для меня - найти способ доставки источника данных поставщику и конструктору из родительского компонента.

Может ли кто-нибудь помочь?

...