2016-10-15 6 views
0

これはPolymerの2番目のラウンドです。今回は、フォームの入力セットにバインドされたオブジェクトプロパティを取得しました。私はiron-ajaxフォームを取得したjsonオブジェクトを送信する要求を実行し、私はいくつかの変更でこのオブジェクトを取得し、オブジェクトに識別子を追加します。すべてがうまくいって、jsonを送り、id値で返されますが、応答関数が完了すると、プロパティがデフォルト値に戻されます(ページがリロードされると)。 Here私のダミーのアプリケーションコードを見つけることができます。別のブランチ、with-iron-inputがあります。ここでは、普通の古いinput要素の代わりにiron-inputを使用して目標を達成しようとしましたが、もちろん同じ動作があります。私は何を取りこぼしたか?ポリマー1.0のプロパティ値がデフォルトにリセットされます

更新:ページがリロードされます。私はそれに要素のリストを追加する私のアプリを更新します。リストのアイテムはjson mockによって読み込まれ、正しく表示されますが、PUTを実行しようとすると応答が返されてデフォルト値が表示され、空のリストも表示されます。

答えて

0

[OK]を取得しました。 私のコンポーネントは次のようになります。

<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リポジトリも更新します。

関連する問題