我的工作,它使用的角度离子2项目2我怎么能一个局部变量绑定到另一个局部变量时,它改变
我只是有这个想法,如果有一种方法,我可以创建一个变量绑定到另一个变量(一个或多个)。
比方说,
let x = 1;
let y = x;
其中y将有即使它改变x的精确值。
如果它确实有效,我也可以这样做吗?
let x = 1;
let y = 1;
let z = x + 1;
我想知道这是否可能。 只是想到了这一点。谢谢,欢呼!
我的工作,它使用的角度离子2项目2我怎么能一个局部变量绑定到另一个局部变量时,它改变
我只是有这个想法,如果有一种方法,我可以创建一个变量绑定到另一个变量(一个或多个)。
比方说,
let x = 1;
let y = x;
其中y将有即使它改变x的精确值。
如果它确实有效,我也可以这样做吗?
let x = 1;
let y = 1;
let z = x + 1;
我想知道这是否可能。 只是想到了这一点。谢谢,欢呼!
在角组件和供应商,这是解决与属性访问:
class SomeService {
x = 1;
get y() {
return this.x;
}
get z() {
return this.x + 1;
}
}
这是不可能按引用传递标值(和通常没有理由这样做,在角)。
JavaScript不允许传递基本类型的引用。所以你可以通过将它们包装在一个对象中来实现。
let x = {
value: 1,
get z() { return this.value + 1}
}
let y = x;
y.value = 10; // Now x.value is also 10
你不行。您可以使用Objects实现此行为,但不能使用文字 – Rajesh
https://stackoverflow.com/a/7744623/2653611 – Oskar