ng-if 有多个条件不会工作
ng-if with multiple conditions wont work
<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'">
有人知道我做错了什么吗?
应该是:
<tr ng-if="theCourse._id === course && (theCourse.term === 'VT2'|| theCourse.term === 'VT1')">
注意:您应该使用 ===
来比较值。
可以使用括号
<tr ng-if="(theCourse._id==course && theCourse.term=='VT2')||theCourse.term=='VT1'">
我复制了我的评论,只是为了作为答案
<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'">
有人知道我做错了什么吗?
应该是:
<tr ng-if="theCourse._id === course && (theCourse.term === 'VT2'|| theCourse.term === 'VT1')">
注意:您应该使用 ===
来比较值。
可以使用括号
<tr ng-if="(theCourse._id==course && theCourse.term=='VT2')||theCourse.term=='VT1'">
我复制了我的评论,只是为了作为答案