Angularjs 如何在循环后显示所有多数据数组,并使用ng repeat显示所有数据?
嘿,我的密码出了点问题, 首先,我想在找到如下数据后告诉我的代码:Angularjs 如何在循环后显示所有多数据数组,并使用ng repeat显示所有数据?,angularjs,node.js,Angularjs,Node.js,嘿,我的密码出了点问题, 首先,我想在找到如下数据后告诉我的代码: 1.api查找 var Group = require('../models/group/GroupAlm.js'); var fs = require('fs'); module.exports = function(groupalm) { groupalm.get('/groupalm/:nim', function(req, res){ var getOne = req.params.n
1.api查找
var Group = require('../models/group/GroupAlm.js');
var fs = require('fs');
module.exports = function(groupalm) {
groupalm.get('/groupalm/:nim', function(req, res){
var getOne = req.params.nim;
Group.find({ nim:getOne}).select('postings').exec(function(err, grooup){
if (err){
res.json({ success: false, message: 'Not Found'});
}else{
res.json({ success:true, grooup:grooup});
}
})
});return groupalm;};
二,。调用以获取api
var appFactory=angular.module('app.factory',[]);
appFactory.factory('AllGrp',function($http){
var allNotFactory = {};
allNotFactory.getAllAlmGrp = function(nim) {
return $http.get('/mod_mygroup/groupalm/' + nim);
};
return allNotFactory;
});
3是我的控制器
app.controller('appCtrl', ['$scope','AllGrp', function ($scope,AllGrp) {
function getGroupByPKNIMalm() {
var nim = 11037050017;
AllGrp.getAllAlmGrp(nim).then(function(cek){
if (cek.data.success){
for (var i = 0; i < cek.data.grooup.length; i++){
$scope.grp = cek.data.grooup[i].postings;
console.log('data',$scope.grp);
}
}else{ console.log('err');}
});
}; getGroupByPKNIMalm();
}]);
当问题出现在步骤3中时,我在控制器中循环数据,对于显示所有数据记录
,再次回顾步骤3,循环数据有一个代码,类似于此代码循环
for (var i = 0; i < cek.data.grooup.length; i++){
$scope.grp = cek.data.grooup[i].postings;
console.log('data',$scope.grp);
}
for(var i=0;i
在那里编码成功地显示了数据posting
我查看了控制台.log
,但是在我ng repeat=“groups in grp”
之后,我尝试显示所有posting
{groups.nim}和{groups.post}
为什么他只在最后一个ID中显示数据posting59ef26cc0cfb2618d047cc6f
那么如何显示所有数据过账?在我循环之后,我从api
Group.find({nim})
谢谢;)您需要按如下方式合并每个帖子中的数组
$scope.grp.push( ...$scope.result.grooup[i].postings);
演示
var-app=angular.module('testApp',[]);
app.controller('testCtrl',函数($scope){
$scope.grp=[];
$scope.result={
“成功”:没错,
“grooup”:[
{
“_id”:“59eeb992a6ddc00f1037c1cf”,
“张贴”:[
{
“nim”:1137050017,
“nama”:“ADRIYANA PUTRA PRATAMA”,
“帖子”:“hay salam kenal”,
“创建时间”:“2017-10-24T03:55:17.004Z”
},
{
“尼姆”:1111111,
“nama”:“法基·努兹利”,
“帖子”:“hay salam kenal”,
“创建时间”:“2017-10-24T04:01:14.954Z”
}
]
},
{
“_id”:“59ef26cc0cfb2618d047cc6f”,
“张贴”:[
{
“nim”:1137050017,
“nama”:“ADRIYANA PUTRA PRATAMA”,
“帖子”:“selata大唐”,
“创建时间”:“2017-10-24T21:27:06.091Z”
},
{
“尼姆”:1111111,
“nama”:“法基·努兹利”,
“帖子”:“雅丹”,
“创建时间”:“2017-10-24T21:27:29.384Z”
}
]
},
{
“_id”:“59e53fcd1e85242ea417832e”,
“张贴”:[
{
“尼姆”:1111111,
“nama”:“法基·努兹利”,
“帖子”:“干草”,
“创建时间”:“2017-10-24T11:19:44.318Z”
}
]
}
]};
对于(变量i=0;i<$scope.result.grooup.length;i++){
$scope.grp.push(…$scope.result.grooup[i].posting);
}
});代码>
{{groups.nim}
{{groups.post}
您不需要在此处循环,显示HTML代码抱歉我忘记了HTML等待更新?等待等待如果我再次推送到数组,我必须再次循环$scope.grp?为什么要推送抱歉,$scope.grp.push(…$scope.result.grooup[i].postings)代码>这是否应该在push中是的,这是为了合并数组,检查demoso我必须像这样创建(var i=0;cek.data.grooup.length;i++){$scope.grp=[];$scope.real=cek.data.grooup[i]。postings;$scope.grp.push($scope.real);}
像那样??
for (var i = 0; i < cek.data.grooup.length; i++){
$scope.grp = cek.data.grooup[i].postings;
console.log('data',$scope.grp);
}
$scope.grp.push( ...$scope.result.grooup[i].postings);