data-ng-show和数组元素

时间:2015-07-13 14:38:19

标签: javascript angularjs

我在控制台控制台上看到以下代码块的语法错误,但它按照我想要的方式工作。我错过了什么?

<p class="light" data-ng-show="selectedAppType in ['A1','A2','A3','A4'].indexOf(selectedAppType) > -1">
    You chose <b>{{selectedAppName}}.</b><br/>
    Please choose an <b> {{selectedAppName}} </b>Type.
    <br/>
    <b>Please check console for the error</b>
  </p>

http://plnkr.co/edit/c6rLz77Rm11mynuA2qZg?p=preview

1 个答案:

答案 0 :(得分:1)

selectedAppType in ['A1','A2','A3','A4'].indexOf(selectedAppType) > -1

这没有多大意义。你有点试图做同样的检查两次。我不记得操作的顺序是什么,但这可能是要检查selectedAppType是否在某个整数内(indexOf的结果),或者selectedAppType是否在布尔值(> -1比较的结果)。

将其更改为

selectedAppType in ['A1','A2','A3','A4']

['A1','A2','A3','A4'].indexOf(selectedAppType) > -1