2016-08-01 2 views
0

ajaxリクエストでUIが更新されない問題があります。ページを手動で更新する必要があります。ポリマーでアイアンフォームのajaxレスポンス後にUIを更新します

基本的には同じボタンです。押すと、好きな人の数が増えるはずです。 HTTPリクエストとレスポンスは正常に動作しています。しかし値{{commentaire.likes}}はすぐには更新されません。

<template> 
    <form is="iron-form" id="likeForm" method="post" action="/like/{{commentaire.heure}}" on-click="submitLike" on-iron-form-response="augmenterLikes"> 
     <paper-button raised>{{commentaire.likes}} J'aime</paper-button>   
    </form> 

</template> 

<script> 


    Polymer({ 

     is: 'my-comment', 
     properties: { 
      commentaire : { 
       type: Object, 
       value: {},     
      }, 
     }, 

     augmenterLikes: function(e) { 
      this.commentaire.likes = e.detail.response; 
     }, 



    }); 

助けてください。

答えて

1

、あなたの場合には例えば、set方法を使用する必要があり、深い性質更新するために:私はここで乱数ジェネレータを使用した例を作った

this.set('commentaire.likes', e.detail.response); 

を:https://jsfiddle.net/fLbf6uag/1/

+0

ありがとうございましたとても。私はどこからドキュメントやチュートリアルを入手したのだろうか。 –

+2

こんにちは、ここで確認できます:https://www.polymer-project.org/1.0/docs/devguide/data-binding#set-pathあなたの 'this.commentaire.likes = eを使って解決することもできます.detail.response' + 'this.notify( 'commentaire.likes'、this.commentaire.likes)'ですが、 'set'はよりクリーンな解決策です。 – stp18

関連する問題