ネストされたJSONオブジェクトをループしていて、サブアイテムにアクセスできません。AngularJSを使用してネストされたJSONから値を取得する
ここに私が使用しているJSONファイルのサンプルがあります。これはJSONLintテストに合格し、OKとみなすことができます。
JSON
[{
"fleetcheckitemid": "1",
"checkitemdesc": "Engine oil level",
"answers": [{
"fleetcheckid": "1",
"checkvaluedesc": "Ok"
}, {
"fleetcheckid": "2",
"checkvaluedesc": "Low"
}, {
"fleetcheckid": "3",
"checkvaluedesc": "Top-Up Required"
}]
}, {
"fleetcheckitemid": "2",
"checkitemdesc": "Water level",
"answers": [{
"fleetcheckid": "1",
"checkvaluedesc": "Ok"
}, {
"fleetcheckid": "2",
"checkvaluedesc": "Low"
}, {
"fleetcheckid": "3",
"checkvaluedesc": "Top-Up Required"
}]
}, {
"fleetcheckitemid": "3",
"checkitemdesc": "Brake fluid level",
"answers": [{
"fleetcheckid": "1",
"checkvaluedesc": "Ok"
}, {
"fleetcheckid": "2",
"checkvaluedesc": "Low"
}, {
"fleetcheckid": "3",
"checkvaluedesc": "Top-Up Required"
}]
}]
私は "はをfleetcheckitemid "と" checkitemdesc" が、私は "答え "にアクセスすることができませんアクセスすることができます:[{" fleetcheckitemidを":「2 "、" checkitemdesc ":" Ok "}、......値
私のコントローラには次のコードがありますが、内側の.each()ループを叩くとエラーが表示されます: Ty peErrorは:未定義「
app.js私はこれで間違っている
$http.get("http://mymadeupdomain/api/getfleetchecks.php?fleetid=" + $scope.newFleetIDValue).success(function(data)
{
$scope.data = data;
console.log("$scope.data: " + $scope.data); // WORKING - [object Object], ... [object Object]
$scope.answersArray = [];
console.log("$scope.answers: " + $scope.answers); // EMPTY ARRAY - NOT INITIALISED YET
// Unable to access sub-items (answers) here
$.each($scope.data, function(index, element)
{
var itemDescription = element.checkitemdesc;
console.log("itemDescription: " + itemDescription); // WORKING - Engine Oil Level
var fleetcheckitemid = element.fleetcheckitemid;
console.log("fleetcheckitemid: " + fleetcheckitemid); // WORKING - 1....34
$.each(this.answers, function(index, element)
{
var answers = element.answers;
var fleetcheckid = element.fleetcheckid;
console.log("element.fleetcheckid: " + element.fleetcheckid); // NOT WORKING
console.log("fleetcheckid: " + fleetcheckid); // NOT WORKING
});
});
});
のプロパティ '長さ' を読み取ることができませんか?これを引き起こしているJSONの答えを囲む括弧にすることはできますか?