簡體   English   中英

聚合物1.0屬性值重置為默認值

[英]Polymer 1.0 property value reset to default

這是我的第二輪Polymer。 這次我得到了綁定到表單輸入集的對象屬性。 我運行了一個iron-ajax請求,以發送通過表單獲取的json對象,並以很少的更改獲得了該對象,並向該對象添加了一個標識符。 一切順利,我發送了json並用id值返回了它,但是隨着響應功能的完成,屬性被重新設置為默認值,這是因為頁面被重新加載了。 在這里您可以找到我的虛擬應用程序代碼。 還有另一個分支, with-iron-input ,在這里我嘗試使用iron-input而不是普通的舊input元素來實現我的目標,當然,我的行為也一樣。 我錯過了什么?

更新:頁面已重新加載。 我更新了我的應用程序,並向其中添加了元素列表。 列表的項目由json模擬加載並正確顯示,但是當我嘗試執行PUT時,由於響應返回,因此會顯示默認值,列表也會為空。

好,我知道了。 我的組件看起來像這樣:

<form>
  <iron-ajax ...></iron-ajax>
  <fieldset>
    <label for="offerId">Id</label><input id="offerId" type="text" value="{{offer._id::input}}"></input><br>
    ...
  </fieldset>
  <button on-tap="offerReset">New</button>
  <button on-tap="offerSubmit">Send</button>
  ...
</form>

正如我所說的,當我按下“ Send按鈕時,我取回了數據,但頁面已重新加載。 我通過以下方式刪除form標簽:

<iron-ajax ...></iron-ajax>
<fieldset>
  <label for="offerId">Id</label><input id="offerId" type="text" value="{{offer._id::input}}"></input><br>
  ...
</fieldset>
<button on-tap="offerReset">New</button>
<button on-tap="offerSubmit">Send</button>
...

現在組件的行為符合預期。 我還更新了GitHub存儲庫。

暫無
暫無

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

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