我们如何克隆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
答案 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]
}