问题
I am using MeanStack AngularJS. I stored the values into MongoDB like this:
Data format
"RoleName" : "Verify",
"IsActive" : true,
"UIList" :
{
"UiName": "One",
"View" : false,
"Edit" : false
},
{
"UiName": "Two",
"View" : false,
"Edit" : false
},
{
"UiName": "Three",
"View" : false,
"Edit" : false
},
{
"UiName": "Four",
"View" : false,
"Edit" : false
},
{
"UiName": "Five",
"View" : false,
"Edit" : false
}
Contoller
$http.get('/Manage_Datashow').success(function (response) {
$scope.Manage_Roleser = response;
});
Server
app.get('/Manage_Datashow', function (req, res) {
db.New_Role.find(function (err, docs) {
console.log(docs);
res.json(docs);
});
});
Here I attached my sample code. I want to bind the values in list using ng-repeat
.
My code:
<ul ng-repeat=Manage_Rolese in Manage_Roleser >
<li>{{Manage_Rolese.UIList.UiName}}</li>
<li>{{Manage_Rolese.UIList.View}}</li>
<li>{{Manage_Rolese.UIList.Edit}}</li>
</ul>
Example:
I need output like this.
回答1:
Try this
<html>
<body>
<div Class="container" ng-app="myapp" ng-controller="namesctrl">
<table>
<thead>
<th>
UiName
</th>
<th>
View
</th>
<th>
Edit
</th>
</thead>
<tr ng-repeat="mgr in Manage_Roleser.UIList">
<td>
{{mgr.UiName}}
</td>
<td>
|{{mgr.View}}
</td>
<td>
{{mgr.View}}
</td>
</tr>
</table>
</div>
<script Src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<script>
var app=angular.module("myapp", []);
app.controller("namesctrl", function($scope){
$scope.Manage_Roleser=
{
"RoleName" : "Verify",
"IsActive" : true,
"UIList": [{
"UiName": "One",
"View" : false,
"Edit" : false
},{
"UiName": "Two",
"View" : false,
"Edit" : false
},
{
"UiName": "Three",
"View" : false,
"Edit" : false
},
{
"UiName": "Four",
"View" : false,
"Edit" : false
},
{
"UiName": "Five",
"View" : false,
"Edit" : false
}]
}
});
</script>
</body>
</html>
回答2:
First off all you json is not a valid one please check that and go through the below snippest
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.Manage_Roleser =[ {
"RoleName" : "Verify",
"IsActive" : true,
"UIList" : [{
"UiName": "One",
"View" : false,
"Edit" : false
},
{
"UiName": "Two",
"View" : false,
"Edit" : false
},
{
"UiName": "Three",
"View" : false,
"Edit" : false
},
{
"UiName": "Four",
"View" : false,
"Edit" : false
},
{
"UiName": "Five",
"View" : false,
"Edit" : false
}]
} ]
});
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<div>
<div ng-repeat="i in Manage_Roleser[0].UIList">
{{i.UiName}} | {{i.View}} {{i.Edit}}
</div>
</div>
</body>
</html>
来源:https://stackoverflow.com/questions/43134341/how-to-get-the-array-value-and-in-structurized-using-mongoose