Can't bind to 'ngSwitchDefault' since it isn't a known property of 'ng-template'
我得到错误:
Can't bind to 'ngSwitchDefault' since it isn't a known property of
'ng-template'
在我继续之前:这不是Angular2的副本-"不能绑定到ngSwitchWhen,因为它不是模板的已知属性。"
ngSwitchWhen绑定的方式与我使用它的方式完全一样。 问题出在ngSwitchDefault上,我只能在它的语法建议版本* ngSwitchDefault中使用。 但是由于我对此有另一个结构性指令(* ngIf),因此我想使用" Template- [ngSwitchDefault]"-Version,它给了我上述错误。
问题:为什么可以使用[ngSwitchCase]但不能使用[ngSwitchDefault]?
1 2 3 4 5 6 7 8 9 10 11 12 13 | <ng-container [ngSwitch]="field.myType"> <ng-template [ngSwitchCase]="'something'"> Somthing special: {{field.name}} </ng-template> <ng-template [ngSwitchDefault]> Regular: {{field.name}} </ng-template> </ng-container> |
我认为应该是
1 | <ng-template ngSwitchDefault> |
因为