我试图搜索解决方案,但没有得到它。我还使用了嵌套的ng重复和使用ng repeat的不同方法,Items值总是以字符串形式出现。如何使用ng repeat重复呈现嵌套的json对象
我要显示这样的,
_id: 59889d877560a92480a4b354
firstName: ayaz
lastName: khatri
items:
_id:item3,
_name:My Item #4
_price:999.99
_quantity:1
totalItems: 1
totalPrice: 999.99
这里控制器
var app = angular.module('app', []);
app.controller('mainCtrl', function($scope) {
$scope.userInfo = {
"_id" : ObjectId("59885d800560a92480a4b354"),
"firstName" : "ayaz",
"lastName" : "khatri",
"items" : [
{
"_id" : "item3",
"_name" : "My Item #4",
"_price" : 999.99,
"_quantity" : 1
}
],
"totalItems" : 1,
"totalPrice" : 999.99
}
});
这里纳克视图
<body ng-controller="mainCtrl" class="container" style="padding-top:30px">
<ul ng-repeat="user in userInfo">
<li ng-repeat="(x,y) in user">
{{x}}:{{y}}
</li>
</ul>
</body>
</html>
'NG-重复=“userI用户nfo“'不能工作,因为'userInfo'是一个对象,而不是对象的数组(列表)。 –
如果你将删除带括号的ObjectId,那么这将正常工作。 - Jeremy Thille –
哦,是的,当然,ObjectId是一个MongoDB的东西,它在Angular中没有定义。你的控制台不说'ObjectId是未定义的? –