加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 16:59:35 所属栏目:安全 来源:网络整理
导读:我刚刚开始用TypeScript语言开发一个带有角度4的Web应用程序. 我的问题是:如果我使用我的类中的数据字段的值初始化一个字符串变量,看起来该值是为副本传递而不是为了引用. 有没有办法传递参数供参考? 例: export class MyObject { string1: string; strin
我刚刚开始用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的新实例;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读