在一个视图的某个地方嵌入另一个视图是很常见的操作,例如在某个对话框里显示某些内容
Angular 4中可以给ng-template上添加#xxx引用
然后在对应的组件类中使用ViewChild("xxx")装饰器捕获此template的引用
而后通过在构造函数中添加ViewContainerRef类型的注入项,得到这个不知道干嘛的对象的引用(我有时间会查查它的具体说明)
之后通过ViewContainerRef的createEmbeddedView方法传入template引用,在一个template标签里创建一个内嵌视图
网友评论