我是AngularJs的新手并且遇到了非常基本的问题。
我只想存储我的JSON文件中的特定值,其中key为:“timestamp_list_for_days_for_table_7x6”并将其传递给$ scope。
{
"month_year": "2015",
"month_number": "11",
"month_slo_name": "November",
"st": "30",
"timestamp_list_for_days_for_table_7x6": "0;0;0;0;0;0;1446375600;1446462000;1446548400;1446634800;1446721200;1446807600;1446894000;1446980400;1447066800;1447153200;1447239600;1447326000;1447412400;1447498800;1447585200;1447671600;1447758000;1447844400;1447930800;1448017200;1448103600;1448190000;1448276400;1448362800;1448449200;1448535600;1448622000;1448708400;1448794800;1448881200;0;0;0;0;0;0"
},
{
"month_year": "2015",
"month_number": "12",
"month_slo_name": "December",
"st": "31",
"timestamp_list_for_days_for_table_7x6": "0;1448967600;1449054000;1449140400;1449226800;1449313200;1449399600;1449486000;1449572400;1449658800;1449745200;1449831600;1449918000;1450004400;1450090800;1450177200;1450263600;1450350000;1450436400;1450522800;1450609200;1450695600;1450782000;1450868400;1450954800;1451041200;1451127600;1451214000;1451300400;1451386800;1451473200;1451559600;0;0;0;0;0;0;0;0;0;0"
}
这是我的angularJs控制器代码。在这里,我想存储$ scope.timestamps = ???;后来我需要在每个键的字符串中拆分值:“timestamp_list_for_days_for_table_7x6”,这样我就可以用'ng-repeat'迭代html
.controller('DataCtrl', function($scope, $http) {
$http.get("/www/js/data/data.json")
.then(function(results){
//Success
$scope.data = results.data;
}, function(results){
//error
console.log("Error: " + results.data + "; "+ results.status);
});
})
有什么建议吗? TNX
答案 0 :(得分:1)
看起来您希望将结果集合映射到时间戳数组。 jQuery或Underscore有一个映射函数,但IE9 +可以利用Array.prototype.map()。您可以映射到您的时间戳,如:
$scope.timestamps = data.map(function(item) {
return item.timestamp_list_for_days_for_table_7x6;
});
如果你想继续分割数据,你可以!像:
$scope.timestamps = data.map(function(item) {
return item.timestamp_list_for_days_for_table_7x6.split(';');
});