angularjs - 我正在使用 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 是控制器
- workAchievement 是对象数组
- workArray 也是一个对象数组
解决方案
您不需要将额外的添加'{}'
到 中obj1.name
,因此ng-if="obj2.place==obj1.name"
应该可以正常工作。
推荐阅读
- java - icepdf 不会在 JFrame 中的 linux 实例上呈现
- android - 如何在 LAN 中的 2 个设备之间传输现有的相机字节 [] 数据
- javascript - 尝试使用 JavaScript 中的变音符号使递归排列函数
- angular - 执行订阅部分之前显示的表单组错误
- javascript - 服务人员未激活
- bash - Bash 日期比较
- angular - Angular 将值绑定到指令参数
- javascript - 显示来自数据库表 laravel 的 highcharts 数据
- database - db:运行sql模式(包含多条语句)
- android - 使用 Recyclerview 适配器内的 DataBinding 库的单击事件