ng-repeat遍历数组在tr中的th展示数据,其中一个字段是json对象

ng-repeat遍历数组,在tr中的th绑定数据,其中一个字段数据是个json对象,怎么把这个json对象以key,value格式展示在th中,不作处理的话这个字段数据展示在表格中带有{},引号,怎么解决呢

clipboard.png

阅读 3.8k
5 个回答

写一个filter, 比如

angular.filter('keyValuePairs', ()=> e => `${e.key}-${e.value}`)

然后

{{template.Params | keyValuePairs}}

如果你知道对象属性名,且每条数据都是统一的,那就直接写硬代码吧,然后后边接对应的值,简单明了。
如果属性名不是固定的,那就像楼上说的写filter。

<td>{{template.Params.key}} {{template.Params.value}}</td>

这样写就可以了

{{template.Params | filter}},直接在你对应的controller里面定义filter,在这个filter里处理template.Params

$scope.filter = function(){
    //处理逻辑
}

如果你所说的json对象中有多条数据的话 在嵌套一个ng-repeat,如果是一条数据的话就可以按照楼上的那个写就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题