如何在没有键的引号的情况下以角度显示对象

时间:2017-10-23 16:08:24

标签: angularjs

我在angular中构建了一个简单的表单,它接受用户输入并将它们设置为对象的值。最后,我需要能够从前端复制生成的数据。但是显示数据会在对象键中添加引号。有办法解决这个问题吗?

示例:

$scope.finalData = {
  name: 'john doe',
  age: '30',
  gender: 'male'
}

如果我在前端使用{{finalData}},它会显示如下:

 {"name":"john doe", "age": "30", "gender":"male"}

我怎样才能让它显示出来:

{name:"john doe", age: "30", gender:"male"}

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用ng-repeat。您可以迭代对象中的key/value对,如下所示:

<div ng-repeat="(key,value) in finalData">
  {{key}}:  {{value}}
</div>

https://plnkr.co/edit/tpl:CR2TtS1zz9wFGgsl5z2c?p=prev

值得注意的是Angular不会插入引号&#34 ;;相反,当您将对象作为表达式中的唯一参数传递时,Angular会将对象传递给JSON.stringify()