2013-10-02 33 views
1

我有一个数组:[1, 2, 3, 4, 5]Angularjs:如果等于阵列

采用NG-节目(例如ng-show="foo == bar"),你将如何确定数字等于阵列中的一个号码?

+0

环路和检查。 – tymeJV

+0

听起来像一个更适合指令的工作。 –

+0

@ francisco.preller通过文档查看,你是对的 – goo

回答

3

比方说你有数组foo,号码是118,于是这应该

ng-show="foo.indexOf(118) != -1" 
+0

Thx。它似乎工作,但你可以解释这个给我?为什么'-1'? – goo

+0

-1对于'indexOf'意味着它不存在于数组中 – Ronnie

+0

当然,'indexOf'在数组中查找元素(在这种情况下是一个数字)并返回索引,表示该元素在数组中的位置。因此,如果数组类似于[9,3,5,11],并且您做[9,3,5,11] .indexOf(5),结果将为2,因为5位于数字2的位置(请记住数组基于零)。如果它返回-1,这意味着元素不存在于数组中。 – ravenlp