如何在Angular模板中检查值是否为对象?

时间:2015-05-18 06:27:59

标签: javascript angularjs

我有这个模板,我在表格中显示数据:

<tr ng-repeat="obj in tsc.tabEntries" ng-class-odd="'odd'" ng-class-even="'even'">
  <td ng-repeat="field in tsc.entryFields">{{ obj[field]}}</td>
</tr>

我想检查obj[field]是否为对象。如果是,我想显示该对象的name属性,否则显示obj[field]的值。

我怎样才能在模板中做到这一点?

2 个答案:

答案 0 :(得分:3)

尝试

<td ng-repeat="field in tsc.entryFields">{{ obj[field].name || obj[field] }}</td>

演示:Fiddle

答案 1 :(得分:0)

您可以在模板

中尝试DISTINCT这种类型的逻辑
ng-show