【问题标题】:loop through json array having complex variable循环遍历具有复杂变量的json数组
【发布时间】:2016-03-30 11:14:51
【问题描述】:

我正在尝试遍历模板内的 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]' 但得到了 '(name,value)'。

我也试过这个:

<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}]

提前致谢

【问题讨论】:

  • JFYI .. 如果有人对 ng-repeat 后的引号感到困惑。这完全正常:
  • 你可以尝试如下
    {{name}} :: {{value}}
  • 顺便说一句,在这种情况下出现了什么错误&lt;div ng-repeat=items in row.entity....
  • 在这种情况下出现此错误.. 错误:[ngRepeat:iexp] collection_[track by _id 中的“item 形式的预期表达式]' 但得到了 'items'。
  • 使用控制器中的函数过滤掉数据

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


【解决方案1】:

没有找到任何完美的解决方案,但有一个很好的解决方法。在这里,在解析 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>

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签