如何在angular.forEach迭代期间推送新行?

时间:2016-03-21 18:59:01

标签: javascript angularjs angularjs-directive foreach angularjs-ng-repeat

我有如下的服务响应,我想在响应中推送一个新行并在我的视图中绑定新行。我如何使用angular.forEach?

服务响应

"message":
{
   "student" [

     {
       "namee" : "student1", 
       "oDate" : "03/03/2016",
       "oTime" :  "5:00 PM"
     },
     {
       "namee" : "student2", 
       "oDate" : "03/03/2016",
       "oTime" :  "6:00 PM"
},{
       "namee" : "student3", 
       "oDate" : "03/03/2016",
       "oTime" :  "7:00 PM"
} ]        
     }

}     

angular.forEach(student, function(a))
{
var sessionDate = a.oDate + a.oTime;
this.push(sessionDate);
}

这个推送声明对我不起作用。我也可以把它写在一个新的数组中。我如何实现我的要求?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您要做的是为每个对象添加会话日期'在学生中。

尝试

angular.forEach(student, function(a) {
    sessionDate = a.oDate + a.oTime;
    a.sessionDate = sessionDate;
});

这是一个带有示例http://plnkr.co/edit/MzdfefKbE3vZYnbt0Tm5?p=preview

的plunkr

请记住... push是将对象添加到数组中。在这种情况下,您将向数组中的特定对象添加键/值。