2017-02-26 75 views
0

我正在使用剑道网格。在'options.models'下我有3个列表,哪个是datetime。我想访问该属性并在日期执行一些解析。由于我对编码感兴趣,所以我对此没有任何想法。任何帮助将不胜感激。如何使用angularJS更改对象的属性

parameterMap: function(options, operation) { 
    if (operation !== "read" && options.models) { 
     angular.forEach(options.models, function(value) { 
      //****???****// 
     }) 
     return options; 
    } 
} 
+1

请张贴'options.models'阵列 –

+0

阵列[3] 0:对象 的batch_no: “B3” Exp_Dt:太阳2017年2月26日16点44分31秒GMT + 0530(印度标准时间) ID:0 Mfg_Dt :太阳2017年2月26日十六点44分31秒GMT + 0530(印度标准时间) PRODUCT_NAME: “P3” PRODUCT_TYPE: “T3” Strip_No:5 Strip_Unit:6 共0条 __proto__ : 对象: 对象: 对象 –

回答

-1

让我们假设你想改变“Exp_Dt”那就试试这个

angular.forEach($scope.arr, function(value) { 
    value.Exp_Dt = new Date(); // assign whatever date 
}) 

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 

 
$scope.arr = [{ 
 
\t Exp_Dt: "Sun Feb 26 2017 16: 44: 31 GMT + 0530(India Standard Time)", 
 
\t Id: 0, 
 
\t Mfg_Dt: "Sun Feb 26 2017 16: 44: 31 GMT + 0530(India Standard Time)", 
 
\t Product_Name: "P3", 
 
\t Product_Type: "T3", 
 
\t Strip_No: 5, 
 
\t Strip_Unit: 6, 
 
\t Total: 0 
 
}]; 
 

 
\t angular.forEach($scope.arr, function(value) { 
 
      value.Exp_Dt = new Date(); // assign whatever date 
 
     }) 
 
    console.log($scope.arr) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 

 
</div>

1

所以现在我的代码看起来是这样的。感谢@Sachila为我工作。

parameterMap: function (options, operation) { 
        if (operation !== "read" && options.models) { 
         angular.forEach(options.models, function (value) { 
          value.Mfg_Dt = kendo.toString(value.Mfg_Dt, "s"); 
         }) 
         return options; 
        } 
       }