TypeScript的Angular 4:通过引用传递参数

前端之家收集整理的这篇文章主要介绍了TypeScript的Angular 4:通过引用传递参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚开始用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的新实例;

猜你在找的Angularjs相关文章