что является альтернативой для angular.copy в angular7 - PullRequest
2 голосов
/ 21 марта 2019
toBarChart =  function (d){
  var tData = [{values: []}];
    angular.copy(d, tData[0].values)
  return tData;
}

Ответы [ 3 ]

2 голосов
/ 21 марта 2019

Просто используйте Object.assign (...) , который скопирует все значения свойств из источника в целевой объект.

Давайте рассмотрим пример:

(function() {
  let originalData = {
    title: 'example value'
  };

  let targetData = {};

  Object.assign(targetData, originalData);

  targetData.title = 'updated value';

  console.log('source and target', {
    original: originalData.title,
    target: targetData.title
  });
})();

В вашем случае я предполагаю, что вы можете сделать следующее:

toBarChart =  function (d){
  var tData = [{values: []}];
    Object.assign(d, tData[0].values)
  return tData;
}
0 голосов
/ 21 марта 2019

lodash хорош для глубокого копирования в Angular

import * as _ from 'lodash';

let newCopy = _.cloneDeep(objectToBeCopied);
0 голосов
/ 21 марта 2019

вы можете попробовать функцию _.cloneDeep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...