2016-08-01 54 views
1

我想通过angular.merge(Obj1,Obj2)合并ionic2中的两个对象。 但我在保存时出错。我如何访问全局角对象。在ionic2中访问全局'angular'

这里是我使用的代码(从NEWAPP \程序\ home.ts)

syncWithPortfolio(data){ 
    var ptfoliObject = this.portfolioObject; 
    if(data){ 
     for(var x in data){ 
      angular.merge(ptfoliObject[x],data[x]); 
     } 
    } 

在控制台上的错误: “NEWAPP /应用/网页/首页/ home.ts(181,15 ):错误TS2304:找不到名字'角'。“

谢谢

+0

Ionic 2是构建Angular 2,但您的代码似乎是Angular 1,这就是为什么它不工作。 –

+0

我只想合并Ionic2中的两个对象,我该怎么做? – Aks

+0

尝试此链接http://stackoverflow.com/questions/171251/how-can-i-merge-properties-of-two-javascript-objects-dynamically,因为IONIC 2也是正常的JavaScript。你可能会用它 –

回答

0

该方法是利用JavaScript本身提供的。在你的情况下,[Object.assign][1]。这里是一个示例:

syncWithPortfolio(data){ 
    var ptfoliObject = this.portfolioObject; 
    if(data){ 
    for(var x in data){ 
     Object.assign(ptfoliObject[x], data[x]); 
    } 
    } 
}