ng-if有多种条件不会工作

时间:2016-05-31 08:09:08

标签: html arrays angularjs angular-ng-if

<tbody ng-repeat= "course in year.courses">
     <tr ng-repeat="theCourse in vm.courses" ng-if="theCourse._id==course && theCourse.term==('VT2'||'VT1')">
          <td >{{theCourse.courseName}}</td>
          <td >{{theCourse.courseCode}}</td>
          <td >{{theCourse.term}}</td>
          <td >{{theCourse.block}}</td>
          <td >{{theCourse.credits}}</td>

       </tr>
</tbody>

OR - 条件不起作用,我尝试过如上所述,但也尝试过这样:

<tr ng-if="theCourse._id==course && theCourse.term=='VT2'||theCourse.term=='VT1'">

有人知道我做错了吗?

2 个答案:

答案 0 :(得分:2)

应该是:

<tr ng-if="theCourse._id === course && (theCourse.term === 'VT2'|| theCourse.term === 'VT1')">

注意:您应该使用===来比较值。

答案 1 :(得分:0)

可以使用括号

<tr ng-if="(theCourse._id==course && theCourse.term=='VT2')||theCourse.term=='VT1'">

我复制了我的评论,只是为了将其作为答案