我得到错误:
无法绑定到" ngswitchdefault",因为它不是已知的属性 'ng-template'
我继续前进:这是不是 Angular2的重复项 - "不能绑定到'ngswitchwhen',因为它不是已知的'模板'。&quot'
ngswitch当时完美地绑定了它,就像我使用的那样。问题在于Ngswitchdefault,我只能在其Sytactic Sugghed Verison *ngswitchdefault 中使用。但是,由于我对此事有另一个结构性指令(*ngif ),所以我想使用" template- [ngswitchdefault]" - 版本,这给了我上述错误。
问题:我可以使用[ngswitchcase]的任何原因,而不是[ngswitchdefault]?
<div>
<div *ngFor="let field of fields">
<ng-container [ngSwitch]="field.myType">
<ng-template [ngSwitchCase]="'something'">
<div *ngIf="fieldIsVisibile[field.name]">
Somthing special: {{field.name}}
</div>
</ng-template>
<ng-template [ngSwitchDefault]>
<div *ngIf="fieldIsVisibile[field.name]">
Regular: {{field.name}}
</div>
</ng-template>
</ng-container>
</div>
</div>
我认为应该是
<ng-template ngSwitchDefault>
因为 ngSwitchDefault
无法通过一个值传递,并且没有@Input()