聚合物克隆对象

时间:2014-12-20 13:46:56

标签: object clone polymer

我们如何克隆Polymer中的对象?

实施例

this.colorsAsc.push({color: 'red'});
this.colorsDesc = this.colorsAsc.reverse();

this.colorsDesc[0].color = 'blue'; // Both will be blue doing this

我可以在这些功能What is the most efficient way to deep clone an object in JavaScript?中做到这一点,但我想知道Polymer是否有办法做到这一点?

Angular会https://docs.angularjs.org/api/ng/function/angular.copy

2 个答案:

答案 0 :(得分:1)

您可以尝试以下黑客攻击:

this.colorsDesc = JSON.parse(JSON.stringify(this.colorsAsc.reverse());

答案 1 :(得分:0)

我有the same question here,我终于找到并发布了答案。

简短版本:

newElement = element.cloneNode(true);
for(var i in element.properties) {
        newElement[i] = element[i]
      }