gpt4 book ai didi

json - 使用 Angular 从键值数组中获取 JSON 值

转载 作者:行者123 更新时间:2023-12-04 04:37:21 24 4
gpt4 key购买 nike

嗨,我是 angular 的新手,只是想学习如何做一些事情。我一直在尝试显示以下数据。使用 Chrome 的 Batarang 插件,我可以看到我的 Restful 网络服务返回以下 json,它被包装到我的模型中。

    { 
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 代码如下
.controller('PeopleCtrl', function($scope, recruitmentFactory) {
$scope.enrolledcourses = recruitmentFactory.get();


$scope.test = "hello";
$scope.save = function() {
alert("save has been called");
};
})

最佳答案

首先,你的 JSON 有很多错误。也许这只是你得到的输出,但以防万一:
缺少逗号, Test 是一个符号,但我想它是一个字符串。

$scope.enrolledcourses = {
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
}
}]
}
}
};

那么您的 html 需要访问正确的属性:
    <tr ng-repeat="course in enrolledcourses">
<td>{{course.country}}</td>
<td>{{course.numberEnrolledPerMonthPerWeek.entry[2].value.numberEnrolled}}</td>
</tr>

这是一个 live example

关于json - 使用 Angular 从键值数组中获取 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520640/

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