Angular2组件模板在变量更改时发生更改

时间:2018-05-25 19:00:04

标签: angular angular2-template

我想要一个完全用组件变量生成模板数据的组件。

t.string "category_id"

如果变量发生变化,则应呈现其他组件。如果我以这种方式尝试,我得到的是“import { Component} from '@angular/core'; import { DataService } from '../../services/data.service'; @Component({ selector: 'app-slot', template: '{{component}}', styleUrls: ['./slot.component.css'] }) export class SlotComponent { private component:string; constructor( public dataService : DataService ) { this.component = '<app-menu id="1"></app-menu>'; } } ”作为字符串。但我希望组件能够以这种方式呈现:

<app-menu id="1"></app-menu>

有没有办法使用adwise angular来将变量解析为HTML?或者另一种方法呢?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在模板中使用ngIfs / switchCases根据条件放置组件,也可以使用动态组件加载器从ts文件加载组件。

例如

<app-menu1 *ngIf="component === 'app-menu1'"></app-menu1>
<app-menu2 *ngIf="component === 'app-menu2'"></app-menu2>