【问题标题】:Access global 'angular' in ionic2在ionic2中访问全局“角度”
【发布时间】:2016-12-06 05:34:47
【问题描述】:

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

这是我正在使用的代码(来自 newApp\app\home.ts)

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

控制台上的错误: “newApp/app/pages/home/home.ts(181,15):错误 TS2304:找不到名称 'angular'。”

谢谢

【问题讨论】:

  • Ionic 2 是 Angular 2 构建的,但您的代码似乎是 Angular 1,这就是它不起作用的原因。
  • 我只想在 Ionic2 中合并两个对象,我该怎么做?
  • 试试这个链接stackoverflow.com/questions/171251/…,因为 IONIC 2 也是普通的 javascript。你可能会使用它
  • 我已经在研究替代品了。我只想知道,如何在 ionic2 中访问旧的 angular.merge。
  • 在 package.json 中,您需要添加 Angular 1.*,然后执行 npm install 并将它们加载到 app.ts 中。但我强烈不建议这样做,如果你想使用合并、排序、过滤、查找等功能,那么最好使用 LODASH 库。

标签: angular ionic2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 2013-06-04
    • 2015-08-18
    • 2014-06-17
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    相关资源
    最近更新 更多