【发布时间】:2020-03-09 01:25:42
【问题描述】:
我是angular 的新手,但我一直在尝试filter 一些角度数据。我希望它//显示语言值为“eng”的数据,但我的解决方案一直给我一个错误,如下所示
//错误在 src/app/admin/kiosk/questions/questions.component.ts(88,24):错误 TS2339:属性“语言”//在类型“任何 []”上不存在。
下面是我的代码
private GetQuestions() {
this.sub = this.kioskService.GetQuestions()
.subscribe(res => {
this.questions.language ==='eng';
this.loading = false;
});
}
//这是视图
<div class="row" *ngFor="let question of questions ;
let i = index
let even = even;
let odd = odd "
[ngClass]="{ odd: odd, even: even }"
>
<p style="color: black; font-size: 15px;" class="id"><b>.</b></p>
<p ng-hide="question.language === 'eng'" class="question">{{ question.question }}</p>
<p class="disease">{{ question.disease }}</p>
<p class="language" *ngIf="question.language === 'eng'">English</p>
<p class="language" *ngIf="question.language === 'swa'">Kiswahili</p>
<p class="position">{{ question.position }}</p>
<p class="status">ACTIVE</p>
<p class="date">{{ question.createdOn | date:'shortDate' }}</p>
</div>
//请帮忙。
【问题讨论】:
-
我在这里没有看到任何过滤器代码。你能发布你的完整组件吗?该错误基本上是说您的 questions var 是 any 类型,因此它没有名为 language 的属性。
-
只需将您的类型从
any[]更改为any。 -
为什么要使用相等运算符来为变量赋值?
-
私有 GetQuestions() { this.sub = this.kioskService.GetQuestions() .subscribe(res => { this.questions=res; this.loading = false; }); }
标签: json angular typescript model-view-controller