1
.controller('BlogController', function(blogFactory, $routeParams, $scope){
var that=this;
stat=false;
this.checkbookmark = function(bId){
console.log(bId)
blogFactory.checkBookmark(bId, function(response){
console.log(response)
if(response == "bookmarked"){
that.stat = true;
}
else{
that.stat = false;
}
})
}
HTML代碼:
<div class="container" ng-controller="BlogController as blogCtrl">
<div class="row" ng-repeat="chunk in blogCtrl.blogs | filter: filter_name | orderBy:'-created_at' | groupBy: 3">
<div class="outerbox1 col-sm-4" ng-repeat="blog in chunk" >
<div class="innerbox3" ng-init="blogCtrl.checkbookmark(blog._id)">
<br>
<div> > READ MORE
<a ng-if="blogCtrl.stat" ng-href="#" ng-click="blogCtrl.removebookmark(blog._id)" class="glyphicon glyphicon-heart pull-right">{{blogCtrl.stat}}</a>
<a ng-if="!blogCtrl.stat" ng-href="#" ng-click="blogCtrl.addbookmark(blog._id)" class="glyphicon glyphicon-heart-empty pull-right">{{blogCtrl.stat}}</a>
</div>
</div>
</div>
</div>
</div>
我想基於STAT
的值,以顯示glyphicon我有6個博客,前3個是書籤,後3個不是。
我收到的問題是,統計值總是根據最後一個書籤設置,因此它總是假/真(基於上一次博客的條件)。
如何解決這個問題?
它的工作。謝謝......現在您能否告訴我如何實時更新顯示屏,即如果用戶點擊它就會更改圖標圖標。 @ x4rf41 – kRAk3N
正如我所說的,您需要對添加和刪除功能進行相同的更改:傳遞整個博客不僅僅是id,然後將blog.stat屬性設置爲新值 – x4rf41
確定完成,謝謝@ x4rf41 – kRAk3N