我刚刚开始用TypeScript语言开发一个带有角度4的Web应用程序.
我的问题是:如果我使用我的类中的数据字段的值初始化一个字符串变量,看起来该值是为副本传递而不是为了引用.
我的问题是:如果我使用我的类中的数据字段的值初始化一个字符串变量,看起来该值是为副本传递而不是为了引用.
有没有办法传递参数供参考?
例:
export class MyObject { string1: string; string2: string; } export class MyClass { myString: string; object: MyObject; array[]: MyObject[]; constructor() { this.array = [{ string1: this.myString; string2: this.myString; }]; } }
如果我试图更改字段this.myString的值,然后在我的HTML模板中使用字符串插值
{{myString}} {{array[0].string1}} {{array[0].string2}}
唯一已更改的值是myString,而其他两个值与myString的第一个值保持一致.这是因为似乎参数的通过是为了价值而不是通过参考完成的.
对不起,如果问题很简单,但我现在正在学习TypeScript
解决方法
你应该从数组中改变值
<input [(ngModel)]="array[0].string1">
在你的数组myString的新实例;