2016-10-15 2 views
0

이것은 Polymer로 두 번째 라운드입니다. 이번에는 폼의 입력 집합에 바인딩 된 객체 속성이 있습니다. 나는 iron-ajax 요청을 실행하여 폼에 의해 획득 된 json 객체를 보내고 나는이 객체를 몇 가지 변경 사항과 함께 되돌려 놓았다. 객체에 식별자를 추가한다. 다 잘된다, 나는 json을 보내고 id 값으로 돌려 준다. 그러나 응답 함수가 완료되면, 속성이 페이지가 다시로드 될 때 다시 기본값으로 설정된다. Here 내 더미 애플 리케이션 코드를 찾을 수 있습니다. with-iron-input 다른 지점이 있습니다. 여기에서는 평범한 이전 input 요소 대신 iron-input을 사용하여 목표를 달성하려고했지만, 동일한 동작을 얻었습니다. 내가 놓친 게 무엇입니까?폴리머 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 저장소를 업데이트합니다.

관련 문제