當用戶點擊像錨標籤時,我想立即更新{{card.likeCount}}(在HTML頁面上)。Angular JS - 即時更新視圖
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
<li>
<i class="fa fa-eye">
</i>
{{card.likeCount}}
</li>
<li>
<a href="#" ng-click="likingCard(card.id)" name>
Like
</i>
</a>
</li>
這是我現在該怎麼辦呢,我這個代碼添加到cardCtrl,我不知道如果我用正確的方法:
$scope.likingCard = function(id) {
$http.post('/card/like/', {
id: id
}).then(function onSuccess(result, status, headers, config) {
setTimeout(function() {
$scope.likeCount = parseInt(result.data.likeCount);
console.log($scope.likeCount);
$scope.$digest();
}, 1000);
}).catch(function onError(err) {
console.log('Error:', err);
})
}