当要根据某个表达式的值的不同展示不同的页面效果时,Angular提供了一个类似switch_case 语句的模板语法:
<container-element [ngSwitch]="switch_expression">
<some-element *ngSwitchCase="match_expression_1">...</some-element>
...
<some-element *ngSwitchDefault>...</some-element>
</container-element>
这个模板语法似乎可以替代以前的 *ngIf 指令,于是我把我的一处需要多次使用*ngIf 的地方改写成了上面示例代码的样子,然后发现仅取值显示是没问题的,但页面初始化后如果表达式的值改变了,页面却不会重新渲染,鸡肋。。。