gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:40:59 25 4
gpt4 key购买 nike

我们正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com