循环通过具有复杂变量的json数组

时间:2016-03-30 11:14:51

标签: angularjs json html5 angularjs-ng-repeat ng-repeat

我试图在模板中循环遍历json数组,这是我尝试过的:

Json数组采用以下格式:[{"a":123,"b":234},{"a":1233,"b":23232}]

当我给出这个表达时:

<div ng-repeat=(name,value) in row.entity["'+branch_name+'_wu_tester_detail"]>{{name}} :: {{value}} </div>

我收到此错误:

  

错误:[ngRepeat:iexp]'item in形式的预期表达式   _collection [track by _id]'但得到'(名称,价值)'。

我也试过这个:

<div ng-repeat=items in row.entity["'+branch_name+'_wu_tester_detail"]>{{items.tester_id}} :: {{items.workunit_id}}</div>

但这也行不通。

仅供参考,branch_name是可变的,row.entity["'+branch_name+'_wu_tester_detail"]的格式为[{"a":123,"b":234},{"a":1233,"b":23232}]

提前致谢

1 个答案:

答案 0 :(得分:0)

没有找到任何完美的解决方案,但得到了一个很好的解决方法。在解析ng-repeat中的表达式时,似乎角度很混乱。即使逃避角色似乎也不起作用。所以我使用ng-init将这个变量存储到一个更简单的otehr变量中,然后我使用ng-repeat来解决这个问题。

如果有更好的方法,请添加到这个问题,我会将其添加为已接受的答案。

<div ng-init=myJsonVar=row.entity[\"'+branch_name+'_wu_tester_detail\"]> {{myJsonVar}}</div><div ng-repeat="item in myJsonVar">IN{{item.tester_id}} :: {{item.workunit_id}} </div>