使用 Polymer 通过引用传递对象属性
Pass object properties by reference with Polymer
我有一个包含大型 JS 对象的聚合物 <parent-element>
。
在这个 <parent-element>
中,我有 N <child-element>
个都消耗了大型 JS 对象。
如果我将大型 JS 对象作为 属性 传递给 <child-element>
,它将创建一个 "deep" 副本。
// in <parent-element>
<div>
<child-element id="child1" largeobject="{{largeobject}}"></child-element>
<child-element id="child2" largeobject="{{largeobject}}"></child-element>
//...
</div>
通过引用传递元素的最佳做法是什么?
只需以编程方式将其附加到 <child-element>
?
// in <parent-element>
ready: function(){
this.$.child1.largeobject = this.largeobject;
}
谢谢!
一切都已通过引用发生,语法为:
// in <parent-element>
<div>
<child-element id="child1" largeobject="{{largeobject}}"></child-element>
<child-element id="child2" largeobject="{{largeobject}}"></child-element>
//...
</div>
我有一个包含大型 JS 对象的聚合物 <parent-element>
。
在这个 <parent-element>
中,我有 N <child-element>
个都消耗了大型 JS 对象。
如果我将大型 JS 对象作为 属性 传递给 <child-element>
,它将创建一个 "deep" 副本。
// in <parent-element>
<div>
<child-element id="child1" largeobject="{{largeobject}}"></child-element>
<child-element id="child2" largeobject="{{largeobject}}"></child-element>
//...
</div>
通过引用传递元素的最佳做法是什么?
只需以编程方式将其附加到 <child-element>
?
// in <parent-element>
ready: function(){
this.$.child1.largeobject = this.largeobject;
}
谢谢!
一切都已通过引用发生,语法为:
// in <parent-element>
<div>
<child-element id="child1" largeobject="{{largeobject}}"></child-element>
<child-element id="child2" largeobject="{{largeobject}}"></child-element>
//...
</div>