"使用表达式"在ng-repeat中

时间:2017-02-14 09:46:42

标签: angularjs

建立一个表我很深入嵌套的ng-repeats。

根据范围变量,我必须显示/使用与我的对象不同的字段。

是否有更短的方式来处理决策/字段调用的方式,从现在开始使用表达式为myVar'?

目前我的代码看起来非常难看,并且基本上总是重复像direction==='sources' ? connection.target.X : connection.source.X

这样的模式

由于我已经很深,我不能简单地在Controller中重新排列我的数组。

这只是其中的一小部分:

<strong>{{direction==='sources' ? connection.target.name : connection.source.name}}</strong>
<br>
<a ng-click="goToEntityUsingReport(direction==='sources' ? connection.target.id : connection.source.id)">
    <i class="fa fa-plus-square-o"></i>
</a>
<a ng-show="hasFurtherConnections(direction==='sources' ? connection.target.id : connection.source.id)" ng-click="setEntityFocus(direction==='sources' ? connection.target.id : connection.source.id)">
    <i class="fa fa-chevron-circle-right"></i>
</a>
{{getEntityTotal(direction==='sources' ? connection.target.id : connection.source.id) | acCurrency}} total)

1 个答案:

答案 0 :(得分:1)

您可以在控制器中函数的return语句中指定此表达式,以使其看起来更清晰。

e.g。

, 'rel.tag_id')

然后在视图中:

ORDER BY FIELD(`rel`.`tag_id`, '3788') DESC