<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
-condition не работает, я пробовал делать, как описано выше, но также пробовал вот так:
<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'">
я скопировал свой комментарий, просто чтобы сделать его ответом
year.courses
иvm.courses
разные?<tr ng-if="(theCourse._id==course && theCourse.term=='VT2')||theCourse.term=='VT1'">