我收到错误:
Can’t bind to ‘ngSwitchDefault’ since it isn’t a kNown property of
‘ng-template’
在继续之前:这不是Angular2 – “Can’t bind to ‘ngSwitchWhen’ since it isn’t a known property of ‘template’.”的重复
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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。