2016-09-23 2 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

관련 문제