关于javascript:无法绑定到ngSwitchDefault,因为它不是ng-template的已知属性

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>

因为ngSwitchDefault没有传递值并且没有@Input()