javascript - AngularJS:如何使用angular从json文件中读取数据

标签 javascript json angularjs date date-conversion

我们正在使用 JQuery ajax 读取 json 数据并将其转换为对象。

jQuery 脚本

 $.ajax({
        type: "GET",
        dataType: 'json',
        url: 'data.json',
        converters:
    {
        "text json": function (data) {
            return $.parseJSON(data);
        }
    },
        success: function (data) {
            self.jsonData = data;
        }
    });

数据.json

[{
   "Name" : "Task 1",
   "ID" : 1,
   "StartTime" : "2014-02-02T00:00:00Z",
   "Effort" : "8:00:00",
   "Description" : "Description of Task 1"
 }, 
 {
   "Name" : "Task 2",
   "ID" : 2,
   "PredecessorIndices" : "1",
   "StartTime" : "2014-02-03T00:00:00Z",
   "Effort" : "16:00:00",
   "Description" : "Description of Task 2"
  }, 
  {
   "Name" : "Task 3",
   "ID" : 3,
   "StartTime" : "2014-02-02T00:00:00Z",
   "Effort" : "1.12:30:00",
   "ProgressPercent" : 90,
   "Description" : "Description of Task 3"      
 }]

这里将日期字符串转换为 Jsdate 对象,如下所示:Json Date Parsing

如何使用angularjs读取json数据并将json日期字符串解析为Jsdate对象?

最佳答案

首先尝试not to mix JQuery with AngularJS .

如果您想获取 json 文件,请使用 AngularJS 而不是 JQuery-Ajax $http 服务如下所示,要转换为日期对象,您可以使用 Date.parse

 $scope.self = {};
  $http.get('data.json').success(function(data) {
    $scope.self.jsonData = data;
    $scope.self.jsonData.forEach(function(value, key) {
      value.StartTime = Date.parse(value.StartTime); // converting into date
    });
  });

在 HTML 中

<tr ng-repeat="arr in self.jsonData">
  <td>
      {{arr.StartTime |date: 'yyyy-MM-dd'}}
  </td>
</tr>

Working Demo

关于javascript - AngularJS:如何使用angular从json文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353984/

相关文章:

javascript - 用 AngularJS 中的只读文本替换输入字段

JavaScript 在 if 语句中返回 false

json - Flutter/Dart JSON和现有库类的序列化

javascript - 如何合并字符串?

javascript - 如何在 javascript 中打开新选项卡(如果尚未打开)

javascript - AngularJS 将 ng-bind-html 制作为动态构造的对象名称

javascript - angular js - 获取json数据

javascript - 如何使用 angularjs 或简单的 javascript 合并两个对象?

android - 在Firebase-Realtime Database上使用什么规则让用户注册和登录?

java - 如何将MySQL数据库中的数据插入到表中显示到Android?