首页 > 解决方案 > 为什么我得到标识符“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”,所有错误都会消失,但我需要这个管道来限制页面中结果的数量。

标签: angulartypescript

解决方案


我已经从模板中删除了切片并在组件中完成:

this.trips = this.trips.slice(this.start,this.end);

从 typescript 3 看起来,不允许在模板中执行此逻辑。希望它可以帮助有同样问题的人。


推荐阅读