Javascript Angular js ng repeat不适用于服务器响应
我有一个来自服务器的响应对象,如下所示Javascript Angular js ng repeat不适用于服务器响应,javascript,angularjs,Javascript,Angularjs,我有一个来自服务器的响应对象,如下所示 $scope.new = {"Module":"A","Link":"B"} 如何使用ng repeat显示这两个项目 <div ng-repeat="item in new"> {{item}} -- {{item.Module}} -- {{item.Link}} </div> {{item}}--{{item.Module}--{{item.Link} 以下是如何迭代对象中的每个属性: <div ng-re
$scope.new = {"Module":"A","Link":"B"}
如何使用ng repeat显示这两个项目
<div ng-repeat="item in new">
{{item}} -- {{item.Module}} -- {{item.Link}}
</div>
{{item}}--{{item.Module}--{{item.Link}
以下是如何迭代对象中的每个属性:
<div ng-repeat="(key,item) in new">
{{ key }}: {{ item }}
</div>
{{key}}:{{item}
请注意,我们使用的是(key,item)
而不是item
,因此我们可以访问该属性的键
您通常会使用
ng repeat
迭代对象数组。这看起来像是要显示一个对象的内容,所以它只是一个div
,带有{{new.module}
,和{{new.link}
我不确定这是否有意义。您是否试图对对象中的每个属性使用ng repeat
?因为ng repeat
主要用于收集。您只有一个具有多个属性的对象。更好的用例应该是[{module'A',link'B'},{module'C',link'D'}]
。您可以在当前示例中使用类似Module:{{item.Module}},Link:{{item.Link}
的内容。如何将格式为{“Module”:“A”,“Link”:“B}的对象转换为JSON[{Module:'A',Link:'B'},{Module C',Link:'D'}]这两种都是JSON(JavaScript对象表示法)。你能清楚地知道你想要实现什么吗?我给出的示例只是演示了ng repeat
的常规用例,尽管如我的回答所示,也有一种ng repeat
解决问题的方法。请注意,像您这样使用ng repeat
不会按顺序循环对象属性,浏览器通常会确定字母顺序,因为JSON不会像您在范围中定义的那样保留键顺序。感谢您的帮助。我想使用ng repeat,格式为[{module:'A',link:'B'},{module:'C',link:'D'}]。使用var modArr=new Array();modArr.push(新);