答案 0 :(得分:2)
在模板中不能以这种方式使用类型。
尝试
<ng-container *ngIf="!choices[0].isArray">
constructor === Array
如果您仍想使用<ng-container *ngIf="isArray(choices[0])">
,则需要创建方法并在那里进行比较。
isArray(obj) {
return obj.constructor === Array;
}
{{1}}
答案 1 :(得分:0)
为了完整起见 - 根据君特接受的答案,这些是我的最终修改:
private grouped: boolean;
ngOnInit() {
this.grouped = this.choices[0].constructor === Array;
}
在模板中,我将ng-container的条件更改为:
<ng-container *ngIf="grouped">...</ng-container>
<ng-container *ngIf="!grouped">...</ng-container>