2016-09-23 14 views
0

私は、モバイルアプリケーションにangularJS + cordovaを使用しています。リストビューを表示することができます。そのアイテムをクリックするとリスト項目を更新しようとしていますが、値は変更されていますが、UIは更新されません。 ここに私のコードです。AngualrJSスコープ変数が更新されていますが、UIは更新されていません

<md-list post class="" role="list" > 
     <md-item class="card" ng-repeat="post in posts"> 
      <div class="card-header"> 
       <div class="pro-pic"> 
        <img src="{{post.UserImage}}" /> 
       </div> 
       <h2>{{ post.UserName }} 
        <span>{{ post.CreatedDate | date:'medium' }} via --</span> 
       </h2> 
       <div class="post-info">{{ post.Description }}</div> 
      </div> 

      <div class="card-body"> 
       <div class="card-img" ng-hide="post.IdeaImagePost == 0"> 
        <img src="{{ post.IdeaImagePost }}" /> 
       </div> 
      </div> 

      <div class="card-footer"> 
       <div id="likeID" ng-click="onLike(post)"><i class="fa fa-thumbs-up {{post.LikeUserStatus ? 'active' : ''}}"></i><label>&nbsp;Like</label><span class="badge badge-xs badge-pink">{{ post.LikeUsersCount }}</span></div> 
       <div><i class="fa fa-commenting"></i>&nbsp;Comment<span class="badge badge-xs badge-pink">{{ post.CommentsCount }}</span></div> 
      </div> 
     </md-item> 
    </md-list> 

ここをもっと見る

は、JSコードは

$scope.onLike = function(post) { 
    console.log("LikeUserStatus: " + post.LikeUserStatus); 
    post.LikeUserStatus = !post.LikeUserStatus; 
    post.LikeUsersCount = post.LikeUserStatus ? parseInt(post.LikeUsersCount)+1 : parseInt(post.LikeUsersCount)-1; 

    console.log("LikeUserStatus: " + post.LikeUserStatus); 
}; 
+0

値が変更されています。 – ni3aj

+0

コンソールログを印刷できます – Avinash

答えて

0

console.log("LikeUserStatus: " + post.LikeUserStatus); 
 
` $timeout(function(){ 
 
    post.LikeUserStatus = !post.LikeUserStatus; 
 
    post.LikeUsersCount = post.LikeUserStatus ? parseInt(post.LikeUsersCount)+1 :parseInt(post.LikeUsersCount)-1   
 
})`;

$ timeouです実行後にダイジェストサイクルを実行します

+0

返信いただきありがとうございます。これは動作していない、私はモバイルでこの問題に直面している。私は携帯電話を開くと、コードは、画面のモバイルに表示されるリスト項目のために期待どおりに動作しています、私は次のリスト項目のためにスクロールすると、コードが動作していません。 – Avinash

+0

大丈夫、その後、私は解決策を持っていない、それを深く見なければならないだろう – AbhiGoel

関連する問題