如何在 angular.for 每次迭代期间推送新行

How do i push new row during angular.forEach iteration?

本文关键字:新行 迭代 angular for      更新时间:2023-09-26

>我的服务响应如下,我想在响应中推送新行并在我的视图中绑定新行。如何使用 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);
}

此推送语句对我不起作用。我也可以在新数组中编写它。如何满足我的要求?

如果我

正确理解您的问题,您要做的是为学生中的每个"对象"添加会话日期。

尝试

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

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

记得。。。push 用于将对象添加到数组中。 在这种情况下,您将向数组中的特定对象添加键/值。