我在嵌套ng-repeat中使用angularJs和ng-if。如何在ng-if中进行变量比较?

时间:2019-07-04 14:55:43

标签: angularjs

<tbody ng-repeat="obj1 in personalProfileCtrl.workArray">
  <tr>
    <td class="tg-llyw">{{obj1.role}}</td>
    <td class="tg-llyw">{{obj1.name}}</td>
    <td class="tg-llyw" colspan="2">
           {{obj1.start_date}} -{{obj1.end_date}}
    </td>
  </tr>
  <tr ng-repeat="obj2 in personalProfileCtrl.workAchievementsArray" 
     ng-if="obj2.place=='{obj1.name}'">
     <td class="tg-0pkys">{{obj2.title}}</td>
     <td class="tg-0pky" colspan="6">
       {{obj2.achievements_description}}
     </td>
  </tr> 
</tbody>

这行代码不起作用ng-if="obj2.place=='{obj1.name}'"

此处profileCtrl是控制器

  1. workAchievement是对象数组
  2. workArray也是对象数组

3 个答案:

答案 0 :(得分:-1)

您无需在'{}'上添加额外的obj1.name,因此ng-if="obj2.place==obj1.name"应该可以正常工作。

答案 1 :(得分:-1)

进行如下更改

ng-if="obj2.place === obj1.name"

答案 2 :(得分:-1)

  <tr ng-repeat="obj2 in personalProfileCtrl.workAchievementsArray" 
      ̶n̶g̶-̶i̶f̶=̶"̶o̶b̶j̶2̶.̶p̶l̶a̶c̶e̶=̶=̶'̶{̶o̶b̶j̶1̶.̶n̶a̶m̶e̶}̶'̶"̶
      ng-if="obj2.place == obj1.name">
     <td class="tg-0pkys">{{obj2.title}}</td>
     <td class="tg-0pky" colspan="6">
       {{obj2.achievements_description}}
     </td>
  </tr>