AngularJSを使用して$resource呼び出しを行い、JSON形式でいくつかの値を取得しています。私の要件は、次の形式のJavascript配列を必要とするモデル要素があることです。
[
[1328983200000, 40],
[1328983200000, 33],
[1328983200000, 25],
[1328983200000, 54],
[1328983200000, 26],
[1328983200000, 25]
];
Flotチャートに表示されます。この情報は、次のようにJSONに含まれています。
{
"marks1":15,
"marks2":20,
"dailyMarks":{
"2013-02-27T07:25:35.000+0000":40,
"2013-03-01T07:25:35.000+0000":33,
"2013-02-26T07:25:35.000+0000":25,
"2013-02-23T07:25:35.000+0000":54,
"2013-03-03T10:12:59.000+0000":26,
"2013-03-02T07:12:59.000+0000":25},
}
ここで、「dailyMarks」には必要な要素が含まれています。「dailyMarks」をJavascript配列に変換できますが、機能しないようです:(以下は私のコントローラーコードです)
function MyController($scope, $resource) {
var User = $resource('/marks/fetch?from=:from&to=:to', {from: inStartDate, to: inEndDate}, {
getAll: {method: 'GET', isArray: false}
});
$scope.changeDate = function(fromDate, toDate) {
$scope.marks = User.getAll({from: fromDate, to: toDate});
};
var imarks = User.getAll();
$scope.marks = imarks;
var list = imarks.dailyMarks, arr = [];
for (var key in list) {
arr.push([+new Date(key), list[key]]);
}
$scope.myModel = arr;
};
私は何が間違っているのですか?モデルに空白のarr[]が表示されます。:(:(親切に案内してください。