[英]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.