数据绑定 – 服务和组件属性之间的angular2数据绑定
发布时间:2020-12-17 09:17:08 所属栏目:安全 来源:网络整理
导读:我需要澄清服务和组件属性之间的绑定以及angular2中的数据绑定 假设我有一个服务(单身)和一个组件 export class Service { name = "Luke"; object = {id:1}; getName(){return this.name}; getObject(){return this.object};}export class Component impleme
我需要澄清服务和组件属性之间的绑定以及angular2中的数据绑定
假设我有一个服务(单身)和一个组件 export class Service { name = "Luke"; object = {id:1}; getName(){return this.name}; getObject(){return this.object}; } export class Component implements OnInit{ name:string; object:any; constructor(private _service:Service){} ngOnInit():any{ //Is this 2 way binding? this.name = this._service.name; this.object = this._service.object; //Is this copying? this.name = this._service.getName(); this.object = this._service.getObject(); } }
如果通过引用更新元素(如果将某些内容更新到object属性中),您将在视图中看到更新:
export class Service { (...) updateObject() { this.object.id = 2; } } 如果按值更新元素(如果将某些内容更新到name属性中),则不会在视图中看到更新: export class Service { (...) updateName() { this.name = 'Luke1'; } } 看到这个plunkr:https://plnkr.co/edit/w7bS0fAVjOc3utnpD39b?p=preview. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |