【发布时间】:2015-12-05 11:07:08
【问题描述】:
我正在处理与字符串和数组嵌套得很深的 json 数据,我每天都在尝试推送 true 或 false 值,我在这里这样做了
没有嵌套数组(codepen1)
html
<ion-toggle ng-repeat="item in product"
ng-model="item.checked"
ng-checked="item.checked">
{{item}}
</ion-toggle>
js
$scope.eventDaysList = [
{ day: "Monday" },
{ day: "Tuesday"},
{ day: "Wednesday" },
....
];
$scope.product = $scope.eventDaysList;
var checked = false;
$scope.product.forEach(function (newCheckItem) {
newCheckItem.checked = checked;
});
工作 :) 酷。
但是,当值(小时)像这样嵌套时,我遇到了困难。
带有嵌套数组(codepen2)
嵌套小时看起来像这样
$scope.product.value.forEach(function (newCheckItem) {
和
<ion-toggle
ng-repeat="(key,value) in product"
ng-model="value.checked"
ng-checked="value.checked"
ng-hide="key == all_year, season_from, season_to">
{{ key }} at {{ value }}
</ion-toggle>
js
$scope.eventDaysList = {
"event_offering": {
"all_year": true,
"season_from": "01/01",
"season_to": "12/31",
"monday": [
"08:30am"
],
"tuesday": [
"08:30am"
],
"wednesday": [
"08:00am", "09:30am", "01:30pm"
],
"thursday": [
"08:30am", "09:30am"
],
"friday": [
"08:30am"
],
"saturday": [],
"sunday": []
}
};
$scope.product= $scope.eventDaysList.event_offering
var checked = false;
// $scope.product.forEach(function (newCheckItem) {
//$scope.product.value.forEach(function (newCheckItem) {
// newCheckItem.checked = checked;
// });*/
所以我的问题是:
如何将 动态数组 中的 嵌套值 检索为单独的对象,即将 weds 切换为三个切换,同时仍保持结构的其余部分?我该如何做到这一点并将我的三个静态键 all_year, season_from, season_to 隐藏在 ng-repeat 中?
【问题讨论】:
标签: arrays angularjs json nested angularjs-ng-repeat