我正在研究一个使用角度为2的离子2项目。
如果有一种方法可以创建一个要绑定的变量,我只记得这个 另一个变量。
让我们说,
let x = 1;
let y = x;
其中y即使在变化时也会具有x的确切值。
如果确实有效,我也可以这样做吗?
let x = 1;
let y = 1;
let z = x + 1;
我想知道这是否可行。 记住这一点。谢谢,欢呼!
答案 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