帖子有一个标题和用户的数组谁已经很喜欢这个职位:Angularjs过滤器,如果值是数组
{
"title" : "Example Title",
"likes" : ["User 1", "User 2", "User 3"]
}
我显示的“信息”是这样的:
<div ng-repeat="post in posts">
<h1>{{post.title}}</h1>
<span ng-show="doesLike(post.likes)">Liked already</span>
<span ng-hide="doesLike(post.likes)">Like this post</span>
</div>
,我在我的控制器doesLike()
中有一个函数,它返回true
或false
,具体取决于当前用户的用户名是否在传递给该函数的数组中。虽然这种方法可行,但我可以使用过滤器达到同样的效果,因为我认为这会更清洁?
我会建议NG -if –