如何在更改时将局部变量绑定到另一个局部变量

时间:2017-09-08 10:24:00

标签: javascript angular ionic-framework ionic2

我正在研究一个使用角度为2的离子2项目。

如果有一种方法可以创建一个要绑定的变量,我只记得这个 另一个变量。

让我们说,

let x = 1;

let y = x;

其中y即使在变化时也会具有x的确切值。

如果确实有效,我也可以这样做吗?

let x = 1;

let y = 1;

let z = x + 1;

我想知道这是否可行。 记住这一点。谢谢,欢呼!

2 个答案:

答案 0 :(得分:0)

在Angular组件和提供程序中,这是通过属性访问器解决的:

class SomeService {
  x = 1;

  get y() {
    return this.x;
  }

  get z() {
    return this.x + 1;
  }
}

不可能通过引用传递标量值(并且在Angular中通常没有理由这样做。)

答案 1 :(得分:0)

Javascript不允许传递基本类型的引用。所以你可以通过将它们包装在一个对象中来实现这一点。

let x = { 
    value: 1,
    get z() { return this.value + 1}
}

let y = x;

y.value = 10;   // Now x.value is also 10