我想动态显示我的记录的字段名:
示例:
如果我有这三张唱片
{
"_id": {
"$oid": "blahblah"
},
"firstName": "Jon",
"lastName": "Doe",
"age" : "55"
}
{
"_id": {
"$oid": "blahblahblah"
},
"firstName": "Johnny",
"lastName": "Doedoe",
"weight" : "555lb"
}我想用angularjs在网页上显示的是:
首名:乔恩
lastname : Doe
年龄: 55岁
第一名:约翰尼
lastname : Doedoe
重量:555磅
我知道如何获得特定的值,例如,为了获得我可以做的名字:$scope.person.firstname (这当然是一个例子),但是我如何得到标签" firstname“。我怎么才能让angularjs拿到所有标签?
谢谢
发布于 2013-10-16 18:58:40
为了获得这些记录,您必须向数据库写一个查询,这取决于您的服务器,该查询看起来会有所不同。下面是调用的节点版本
function getNames() {
db.collection.find().toArray(function(data, err) {
if (err)
//do something
else
res.send(data);
});
}现在,从角度上对服务器进行GET调用:
$http.get(url).success(function(data) {
$scope.names = data;
});现在,您已经将$scope.names设置为服务器中的数据数组。使用ng-repeat显示所有内容:
<div ng-repeat="name in names">
<span ng-repeat="(key, val) in name">{{key}}:{{val}}</span>
</div>就这样了(基本上,毫无疑问,你将不得不调整这个)。
https://stackoverflow.com/questions/19410027
复制相似问题