测试文本
我们可以看到ng-template在页面渲染之后的样子
除了<!---->证明它的痕迹以外什么都没有
什么是呢,它是2013年以后才出来的一个元素,是用来声明“模版元素”的。
我们在上面的代码下面将的使用加入进去
测试文本 测试文本

页面中还是什么都不显示,但是我们在元素上加入css样式display:block;
页面中就会出现

这说明元素是一个自带display:none的隐藏元素,只不过二者隐藏的方式不同
在Angular里,通常将它当作一个嵌入式的模版
通过ViewChild获取它的一个实例,可见它是一个TemplateRef实例

Angular2使用
我们定义两个组件
//import { Component } from '@angular/core'; @Component({ selector: 'app-wrapper', template: ` Test ng-content
<!----> `}) export class WrapperComponent {}
//import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-counter', template: ` {{count}}
` }) export class CounterComponent { private static id = 1; count: number; constructor() { this.count = CounterComponent.id++; } }
使用:
3 2 1
效果:

可以看见
测试文本
上面的代码渲染到页面时:


可以看到
测试文本

在它之上我们可以使用Angular的指令,而不像
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3350/viewspace-2808319/ ,如需转载,请注明出处,否则将追究法律责任。