簡體   English   中英

聚合物重置屬性

[英]Polymer reset property

我在聚合物中使用[[]]結合。 它們是獲取第一個Object的方式/函數,就像渲染一樣?

我的問題是我更改了元素中的對象,然后我想將元素重置為內部更改之前的元素。 我想深入復制對象但是它會對對象上的聚合物函數產生問題。

<custom-elem item=[[item]]></custom-elem>

在原始

item={a:123,b:234}

在自定義元素中,我將item的值更改為

{a:241,b:382}

如何在custom-elem中獲取原始項目?

謝謝。

我能想到兩個解決方案

  1. 分配如下的值

     <custom-elem item-orginal=[[item]] item=[[item]]></custom-elem> 

在您的自定義元素中,當您想要重置項目時,調用一個將重置該值的函數。

resetItem: function() {
  this.item = this.itemOriginal
}
  1. 在custom-elem中,只要您想重置值,就會觸發自定義事件,如下所示。

     resetItem: function() { this.fire('custom-item-reset') } 

在主機中,偵聽此事件並重置項值。

<custom-elem id="customElem" item=[[item]] on-custom-item-reset="resetCustomItem"></custom-elem>

resetCustomItem: function() {
  this.$.customElem.item = this.item;
}

編輯:代碼格式不清楚。 所以做了一些修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM