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



我得到错误:

无法绑定到" 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()

相关内容

  • 没有找到相关文章

最新更新