angularJS 的模板是动态的,当 Angular 渲染它们时,它会根据指令对 dom 进行修改
指令是一个带有 指令元数据 的类
在 TypeScript 中,要通过 @Directive 装饰器把元数据附加到类上
<li *ngFor="let site of sites"></li>
<site-detail *ngIf="selectedSite"></site-detail>
上面的代码中:
ngFor 告诉 Angular 为 sites 列表中的每个项生成一个 <li> 列表项
ngIf 表示只有在选择的项存在时,才会包含 SiteDetail 组件