繁体   English   中英

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

[英]Can't bind to 'ngSwitchDefault' since it isn't a known property of 'ng-template'

我收到错误:

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

在我继续之前:这不是 Angular2的重复- “无法绑定到'ngSwitchWhen',因为它不是'模板'的已知属性。”

ngSwitchWhen绑定非常好,就像我使用它的方式一样。 问题在于ngSwitchDefault,我只能使用它的sytactic suggared verison * ngSwitchDefault 但由于我对此事有另一个结构性指令( * ngIf ),我想使用“Template- [ngSwitchDefault]” - Version,它给出了上述错误。

问题:我可以使用[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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM