如何使用angularjs返回数组中元素的索引

时间:2016-07-13 08:50:37

标签: javascript angularjs indexof

我在JavaScript中有194项的数组($rootScope.searchItemst)。 我的searchText是用户需要知道的值,如果存在于searchItemst数组

我正在使用indexof但它始终会返回-1,即使它存在

a = $rootScope.searchItemst.indexOf($scope.searchText);

如何使用angularjs获取元素的索引?

这是我在控制台中的$rootScope.searchItems结果:

Array[194][0 … 99]0: "test-00074"1: "test-00100"2: "test-00111"3: "test-00200"4: "test-00208"5: "test-00230"6: "test-00253"7: "test-00256"8: "test-00260"9: "test-00261"10: "test-00319"11: "test-00331"12: "test-00371"13: "test-00378"14: "test-00418"15: "test-00429"16: "test-00438"17: "test-00448"18: "test-00784"19: "test-00841"20: "test-00865"21: "test-00949"22: "test-01005"23: "test-01079"24: "test-01122"25: "test-01148"26: "test-01239"27: "test-01257"28: "test-01266"29: "test-01283"30: "test-01405"31: "test-01421"32: "test-01535"33: "wfp-01767"34: "test-02396"35: "test-02785"36: "test-02949"37: "test-03618"38: "test-03979"39: "test-04215"40: "test-04488"41: "wfp-04750"42: "test-04994"43: "test-05032"44: "test-05085"45: "test-05126"46: "test-05131"47: "test-06010"48: "test-06269"49: "test-06306"50: "test-06315"51: "test-06479"52: "test-06781"53: "test-07156"54: "test-07237"55: "test-07302"56: "test-07333"57: "test-07431"58: "test-07526"59: "test-07582"60: "test-07604"61: "test-07642"62: "test-07765"63: "test-07802"64: "test-07864"65: "test-08053"66: "test-08283"67: "test-08292"68: "test-08294"69: "test-08295"70: "test-08297"71: "test-08298"72: "test-08299"73: "test-08308"74: "test-08309 "75: "test-08310"76: "test-08311"77: "test-08312"78: "test-08313"79: "test-08320"80: "test-08321"81: "test-08322"82: "test-08324"83: "test-08325"84: "test-08332"85: "test-08334"86: "test-08336"87: "test-08338"88: "test-08339"89: "test-08340"90: "test-08341"91: "test-08349"92: "test-08350"93: "test-08351"94: "test-08352"95: "test-08353"96: "test-08356"97: "test-08365 "98: "test-08416"99: "test-08417"[100 … 193]length: 194__proto__: Array[0]

1 个答案:

答案 0 :(得分:0)

让我们考虑使用list来显示数组

<ul ng-repeat="x in searchItemst">
   <li ng-click="indexArray($index)">{{x}}</li>
</ul>

在您的控制器内

$scope.indexArray = function($index){

console.log($index);

}

上面的console.log会打印出受尊重的索引号。