这个有问题。
我正在检查用户是否已经为帖子添加了书签。如果他们有,我会显示一个添加的书签图标。
<div ng-repeat="post in posts>
<div ng-repeat="book in userbookmarks">
<div ng-if="book.post.id === post.id">
<i class="material-icons">
bookmark_border
</i>
Added
</div>
</div>
</div>
并添加书签
<div class="bookmark" ng-click="addBookmark()">
<md-button>
<i class="material-icons">bookmark</i>
</md-button>
</div>
json模型//
function requestItem(){
getServiceData.get(function(data){
$scope.posts = data.posts;
$scope.current_user = data.current_user;
console.log($scope.posts);
console.log($scope.current_user);
})
}
var getBookmarks = bookmarkData.query();
getBookmarks.$promise.then(function(data, status, headers,
config){
$scope.bookmarks= data
})
我尝试了一些使用三元和 ng-if 的方法,但无法返回所需的行为。我的直觉是使用过滤器来检查 post.id 是否存在于 book.post 数组中。然后在模板中使用 ng-if,但是我无法做到这一点。我是 Angular 新手,希望有任何帮助。
*为清楚起见进行编辑。这与模板显示有关,如果 post.id 在用户书签数组中,我希望在其中显示书签边框。如果 book.post.id 不在用户的书签数组中,我希望显示书签并让用户能够 addBookmark()