Angular:调用插值括号内的函数
Angular: Call a function within the interpolation brackets
在我的 Angular 项目中,我有一个 class A:
export class A {
id: number;
public displayName(): string{
return "a";
}
在我的组件中,我有一个 A 类型的数组,所以 component.ts 有一行:
arrayOfAs: Array<A>;
在 component.html 中,我只想在 ngFor 循环中显示数字和字符串函数的结果:
<div *ngFor="let element of arrayOfAs">
{{element.id}}, {{element.displayName()}}
</div>
可以显示id,但是对于函数我得到错误:
TypeError: _v.context.$implicit.displayName 不是函数
如何在插值中使用函数?
显然这只是我真实案例的简化版本。谢谢
当变量绑定到名称 element
时,您正在调用 a.displayName()
。尝试 element.displayName()
否则请确保数组包含 class A
的真实实例,如评论
中所建议
在我的 Angular 项目中,我有一个 class A:
export class A {
id: number;
public displayName(): string{
return "a";
}
在我的组件中,我有一个 A 类型的数组,所以 component.ts 有一行:
arrayOfAs: Array<A>;
在 component.html 中,我只想在 ngFor 循环中显示数字和字符串函数的结果:
<div *ngFor="let element of arrayOfAs">
{{element.id}}, {{element.displayName()}}
</div>
可以显示id,但是对于函数我得到错误:
TypeError: _v.context.$implicit.displayName 不是函数
如何在插值中使用函数?
显然这只是我真实案例的简化版本。谢谢
当变量绑定到名称 element
时,您正在调用 a.displayName()
。尝试 element.displayName()
否则请确保数组包含 class A
的真实实例,如评论