Angular.js -如何使用过滤器检查一个字符串是否包含在一个数组对象中
Angular.js - How do I check to see if a string is contained within an array object using a filter?
我正在使用Angular和Firebase创建一个应用程序,允许用户发布新话题进行讨论,以及对现有话题进行投票。
用户登录时,其用户名存储在currentUser.username
中。如果他们支持了一个话题,那么他们的用户名也会出现在topic.upvotes
中。
我遇到的问题是主题。Upvotes正在存储一个值数组。所以如果Kenneth和Tyler都点赞了一个话题,topic.upvotes = {"Kenneth":"Kenneth","Tyler":"Tyler"}
。
所有我需要知道的是,如果一个用户已经投票了一个主题,这样我就可以应用一些条件CSS给他们视觉反馈,他们已经对该主题进行了投票。
我一直在尝试这样做:
ng-class="{user_has_upvoted : signedIn() && topic.upvotes === currentUser.username}"
我的意图是只在用户都登录并且他们实际上支持该主题时才将user_has_upvoted
类应用于div。
但显然话题。upvotes(一个数组)不==或=== currentUser。用户名(字符串)。
我希望有一些方法可以使用某种类型的inharry()函数,但是angular没有任何我发现可以工作的东西。
任何建议吗?谢谢!
use this:
ng-class="{user_has_upvoted : signedIn() && topic.upvotes[currentUser.username].localeCompare(currentUser.username) === 0}"
相关文章:
- Angular js-返回一个包含类似
- 如何创建一个包含许多数组和数据的json对象
- jQuery.load()是另一个包含prism.js的页面
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 使用video-js构建一个包含字符串的HTML视频
- 如何使用d3.layout.cloud.js创建一个包含单词及其权重的csv的单词云
- 如何使用Typescript创建一个包含对象的字段的新对象
- 从chrome扩展创建一个包含POST数据的链接
- Javascript:如何制作一个包含4个具有相同属性的对象的数组
- JS函数返回一个包含对象的数组
- 编写一个包含一个大写字母和六个数字的javascript表达式
- 我正在从API提取一个包含视频的Object标签.如何在javascript中暂停视频
- 我该如何在Rails中使下拉列表重定向到另一个包含特定信息的页面
- 如何对姓氏进行排序,格式化电话号码,并返回一个包含对象数组值的字符串
- 创建一个包含复选框的下拉列表
- 使用requirejs加载一个包含多个类的文件(grunt-concat)
- JSON编码一个包含#和其他特殊字符的字符串
- 使用ajax提交一个包含未知数量字段的html表单
- 如何执行一个包含更多 HREF 地址的链接属性