こんにちは、私はAngularが初めてで、いくつかのことを行う方法を学ぼうとしています. 次のデータを表示しようとして行き詰まりました。Chrome 用の Batarang プラグインを使用すると、モデルにラップされた次の json を返す安らかな Web サービスを確認できます。
{
course: {
country: Test1
numberEnrolledPerMonthPerWeek: {
entry:
[ {
key: 2
value: {
numberEnrolled: 0
weeks: 2
year: 2011
}
} , {
key: 3
value: {
numberEnrolled: 4
weeks: 3
year: 2011
}
} , {
key: 4
value: {
numberEnrolled: 6
weeks: 4
year: 2011
}
} , {
key: 8
value: {
numberEnrolled: 0
weeks: 8
year: 2011
}
}
]
}
}
}
各キーの numberEnrolled 値を列に取得しようとしています。だから私のhtmlには次のものがあります
<table class="table table-striped table-bordered">
<tr ng-repeat="course in enrolledcourses.enrolledEnrolment">
<td>
{{course.country}}
</td>
<td>
{{course.numberEnrolledPerMonthPerWeek[2].numberEnrolled}}
</td>
</tr>
</table>
{{course.numberEnrolledPerMonthPerWeek[2].numberEnrolled}} は値を返さないので、numberEnrolled 値を取得するための正しい構文を教えてください。
私が試してみました
{{course.numberEnrolledPerMonthPerWeek.2.numberEnrolled}}
{{course.numberEnrolledPerMonthPerWeek[2][numberEnrolled]}}
私のコントローラーコードは次のとおりです
.controller('PeopleCtrl', function($scope, recruitmentFactory) {
$scope.enrolledcourses = recruitmentFactory.get();
$scope.test = "hello";
$scope.save = function() {
alert("save has been called");
};
})