【发布时间】:2018-02-16 00:27:35
【问题描述】:
我在使用 TypeScript 的 Angular 4 中的数组声明和字符串插值有问题。 如果我创建这个类:
export class MyArrayProperty {
property1: string;
property2: string;
}
export class MyComponent {
@Input() object: ComplexObject;
myArray: MyArrayProperty[];
}
ComplexObject 是一个具有很多属性的对象:
ComplexObject {
myNumber: number;
myString: string;
// etc..
}
如果我尝试在组件 MyComponent 中创建一个 MyArrayProperty 实例数组,以这种方式:
export class MyComponent {
@Input() object: ComplexObject;
myArray: MyArrayProperty[] = [{
property1: 'hello',
property2: this.object.myString
}];
}
property1 字段在 HTML 页面上正确显示,字符串插值:{{myArrayInstance.property1}}(myArrayInstance 由 ngFor 获取)。
但是property2 不会出现字符串插值{{myArrayInstance.property2}},即使this.object.myString 实际上是一个字符串并且我收到了一个输入对象。
这是怎么发生的,我该如何解决这个问题?
【问题讨论】:
-
你在哪里将对象传递给这个组件?请张贴代码
标签: html arrays json angular typescript