如果你尝试在 Angular 中编写可重复使用的组件,则可能会接触到内容投射的概念。然后你发现了
,并找到了一些关于它的文章,进而实现了所需的功能。
接下来我们来通过一个简单的示例,一步步介绍
所涉及的内容。
Simple example
在本文中我们使用一个示例,来演示不同的方式实现内容投影。由于许多问题与Angular 中的组件生命周期相关,因此我们的主要组件将显示一个计数器,用于展示它已被实例化的次数:
@Component({
selector: 'counter',template: '
{{this.id}}
'})
class Counter {
id: number;
constructor() {
this.id = ++instances;
}
}
上面示例中我们定义了 Counter 组件,组件类中的 id 属性用于显示本组件被实例化的次数。接着我们继续定义一个 Wrapper 组件:
` }) class Wrapper {}