2016-10-15 4 views
0

это мой второй раунд с Polymer. На этот раз я получил свойство объекта, связанное с набором входных данных формы. Я запускаю запрос iron-ajax для отправки объекта json, полученного формой, и я вернул этот объект с небольшими изменениями, добавляю идентификатор объекта. Все идет хорошо, я отправляю json и вернул его с идентификационным значением, но по завершении функции ответа свойство возвращается к значению по умолчанию, поскольку страница была перезагружена. Here вы можете найти мой код приложения. Есть еще одна ветка, with-iron-input, где я пытался достичь своей цели, используя iron-input вместо простых старых элементов input, конечно, у меня такое же поведение. Что я упустил?Значение свойства полимера Polymer 1.0 по умолчанию

обновление: страница перезагружается. Я обновляю приложение, добавляя к нему список элементов. Элементы списка загружаются json mock и отображаются правильно, но когда я пытаюсь выполнить PUT, в ответ возвращается значения по умолчанию, также отображаются пустые списки.

ответ

0

Хорошо, я понял. Мой компонент выглядит следующим образом:

<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.