#使用多个结构指令
有时我们想要将多个结构指令结合在一起,例如使用ngFor
进行迭代,但想要执行ngIf
以确保值匹配一些或多个条件。 组合结构指令可能会导致意想不到的结果,因此Angular要求模板一次只能绑定到一个指令。 要应用多个指令,我们必须扩展含糖语法或嵌套模板标签。1
2
3
4
5
6
7
8
9
10 ({
selector: 'app-root',
template: `
<template ngFor [ngForOf]="[1,2,3,4,5,6]" let-item>
<div *ngIf="item > 3">
{{item}}
</div>
</template>
`
})
如果选项卡标题和内容被抽象到组件类中,下面的选项卡示例可以使用ngFor
和ngSwitch
。
1 | import {Component} from '@angular/core'; |