Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在循环后显示所有多数据数组,并使用ng repeat显示所有数据?_Angularjs_Node.js - Fatal编程技术网

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中显示数据posting
59ef26cc0cfb2618d047cc6f

那么如何显示所有数据过账?在我循环之后,我从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);