нг-если с несколькими условиями не будет работать

0
<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'">

Кто-нибудь знает, что я делаю неправильно?

  • 0
    year.courses и vm.courses разные?
  • 1
    можно использовать скобки <tr ng-if="(theCourse._id==course && theCourse.term=='VT2')||theCourse.term=='VT1'">
Показать ещё 2 комментария
Теги:
arrays
angular-ng-if

2 ответа

2
Лучший ответ

Должен быть:

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

Примечание. Для сравнения значений вы должны использовать ===.

  • 0
    Спасибо! Скобки решили проблему, но она все еще работает только с двумя ==
  • 1
    Это предложение, потому что сравнить с == (просто сравнить значение), сравнить с === (сравнить значение и тип) :)
0

могут быть использованы скобки

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

я скопировал свой комментарий, просто чтобы сделать его ответом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню