angular - 为什么我得到标识符“X”没有定义。'T' 在 typscript 3.4.3 中不包含这样的 memberAngular 吗?
问题描述
我的组件中有以下减速:
public trips: TripObj[] = [];
初始化后,我试图在模板中显示数组,它工作正常,但有烦人的错误,看起来像打字稿错误。
这是模板:
<li *ngFor="let data of trips | slice:start:end" [ngClass]="data.visibility_css_class">
这是旅行对象:
import { Trip } from '../_models';
export class TripObj {
public trip?: Trip;
public visibility_css_class?: string;
constructor(trip: Trip) {
this.trip = trip;
}
}
我得到的错误来自模板中的字段 data.visibility_css_class 。完整的错误是:
Identifier 'visibility_css_class' is not defined. 'T' does not contain such a memberAngular
如果我从循环中删除管道“| slice:start:end”,所有错误都会消失,但我需要这个管道来限制页面中结果的数量。
解决方案
我已经从模板中删除了切片并在组件中完成:
this.trips = this.trips.slice(this.start,this.end);
从 typescript 3 看起来,不允许在模板中执行此逻辑。希望它可以帮助有同样问题的人。
推荐阅读
- r - 基于 R 中的条件,在多列上进行迭代减法
- java - 当我多次单击底部导航项时,片段再次加载
- android - 从命令行签署 Android App Bundle
- grails - 如何将 id 列表绑定到 grails 中的命令对象?
- c# - 如何获取 list1 的任何项目 sublist1 至少有一个 list2 项目?
- javascript - 拒绝加载字体 '
' 因为它违反了以下内容安全策略指令 default-src ,所以使用 default-src 作为后备 - php - Laravel - 从关系中提取字段
- r - 在 R 和 Shiny 中使用 Keras 构建变分自动编码器
- java - 循环嵌套列表 RxJava2
- sql-server - 如何通过ssis包加载N条记录?