首页 > 解决方案 > 我正在使用 angularJs 并在嵌套的 ng-repeat 中使用 ng-if。如何在 ng-if 中进行变量比较?

问题描述

<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 也是一个对象数组

标签: angularjs

解决方案


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


推荐阅读