我的代码中有多个if-else,如下面的
<td>
<div *ngIf="data?.IsUser; else recentView">
<span span *ngIf="data.user=='primary'; else userType">{{data.Name}}</span>
<ng-template #userType>
{{data.Name}}
</ng-template>
</div>
<ng-template #recentView>{{ data.Name }} </ng-template>
</td>
但是得到
无法绑定到"ngIf",因为它不是"div"的已知属性。
如果data?.IsUser
密钥不存在,则显示<ng-template>
块
任何解决方案谢谢
如果使用ng-template
,则应使用ng-container
。我认为这将有助于你解决上述问题。
<td>
<ng-container *ngIf="data?.IsUser; then listView; else recentView"></ng-container>
<ng-template #listView>
<ng-container *ngIf="data.user=='primary'; then primary; else userType"></ng-container>
<ng-template #primary>
<!-- Your code -->
</ng-template>
<ng-template #userType>
<!-- Your code -->
</ng-template>
</ng-template>
<ng-template #recentView>
<!-- Your code -->
</ng-template>
</td>
无法绑定到'ngIf',因为它不是'div'的已知属性。
这意味着您的模块没有CommonModule
的导入语句
你应该添加
import {CommonModule} from @angular/core