зависимости от условий меняется верстка.
Я создал несколько html файлов с версткой (не привязывая их к коду компонента).
И в зависимости от условий вставляю нужный html в компонент:
Но проблема в том, что binding я не делал и файлы с версткой не работают
Template parse errors.
Как можно динамически делать биндинг для этих html?
ngAfterViewInit() {
const tmpCmp = Component({
moduleId: module.id, templateUrl: './e.component.html'})(class {
});
const tmpModule = NgModule({declarations: [tmpCmp]})(class {
});
this._compiler.compileModuleAndAllComponentsAsync(tmpModule)
.then((factories) => {
const f = factories.componentFactories[0];
const cmpRef = f.create(this._injector, [], null, this._m);
cmpRef.instance.name = 'dynamic';
this.vc.insert(cmpRef.hostView);
})
}
Я через эту штуку делал https://stackoverflow.com/questions/52167170/angular-4-replace-dom-element
а паттерн стратегия не подойдет?
Обсуждают сегодня