不使用ng-repeat指令显示对象数组的值

时间:2016-12-22 09:53:31

标签: javascript angularjs mongodb

在MongoDB中,我有以下文档。

{
"_id": {
    "$oid": "58402903734d1d19c9a34cdd"
},
"deliveryComp": "abc",
"poorDel": 0,
"okDel": 1,
"wellDel": 0,
"veryWellDel": 1
}

当我使用角度控制器从mongodb调用此数据时,它将作为数组返回,如下所示:

[{
"_id": {
    "$oid": "58402903734d1d19c9a34cdd"
},
"deliveryComp": "abc",
"poorDel": 0,
"okDel": 1,
"wellDel": 0,
"veryWellDel": 1
}]

我想显示值,但我不想使用ng-repeat。每个值都需要显示在应用程序的不同部分。没有“重复”数据。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果数组中只有1个值,则可以使用;

{{mongoDbData[0]._id.$oid}}

对于数组中的每个值,使用0,因为它是数组中的第一项。

答案 1 :(得分:0)

如果没有弄错,问题似乎是你期望的文档对象被包装为数组的唯一元素。在您的控制器中,执行以下操作:

// assuming document to be the array-wrapped response
$scope.documentData = document[0];

以便在您的视图中,您可以在documentData

上使用数据绑定
<span>{{ documentData._id.$oid }}</span>

这将不再需要总是在数据绑定表达式中获取数组的第一个元素。