如何使用返回对象的函数通过引用绑定?

时间:2016-03-11 09:10:48

标签: angularjs data-binding angular

我的组件中有一些对象:

this.user = Authentication.user;

哪种方法很好 - 它会复制引用,如果Authentication.user发生更改,我的组件中的this.user也会发生变化。

但是,我想知道,是否可以执行以下操作:

this.user = Authentication.getUser()

其中Authentication.getUser:

getUser(){
    return this.user;
}

但是,这似乎不会从身份验证中复制对用户的引用。

我在这里做错了,还是不可能?

更新

实际上,它的效果非常好:

http://plnkr.co/edit/ULuSl6CIBCzi7gcsLu3R?p=preview

1 个答案:

答案 0 :(得分:1)

没有办法为原语修复此问题。

TypeScript转换为JavaScript,您无法改变JavaScript处理基元类型的方式。

如果要同步,创建一个发送值更改的Observable,接收者可以订阅并获得有关更改的通知,并更新其值的副本。