2016-11-14 108 views
0

我所说的服务,从我的组件是这样的:angular2实例化服务

import { MissionService } from './modal.service'; 

我把它注射在构造函数中:

model: any = {}; 
constructor(private modalService: NgbModal, 
      private missionService: MissionService) {} 
open(content) { 
    this.model = this.missionService.getCompany(); 
... 
} 

当我使用的形式修改this.model,该this.missionService.getCompany()变化也。 我想修改this.model不改变对象this.missionService.getCompany()

+3

然后创建公司的副本。 –

+0

可以给我举个例子吧! –

+1

http://stackoverflow.com/questions/39833288/cloning-a-typescript-object –

回答

0

我找到了解决办法:

this.model = JSON.parse(JSON.stringify(this.missionService.getCompany()));