带有对象数组的离子清单 - 如何确定复选框是否被选中
ionic checklist with object array - how to dertermine if checkbox is checked
我的代码app.js:
jt.controller('TheorieCtrl', function($scope, $window, $ionicPlatform) {
// .log($window.localStorage);
// Ready functions
if ($window.localStorage.getItem('themen') === null) {
$scope.themen = [{
name: "Setting1",
checked: false
}, {
name: "Setting2",
checked: false
}
];
} else {
$scope.themen = JSON.parse($window.localStorage['themen']);
};
$scope.updateThemaLocalStorage = function(items) {
$window.localStorage['themen'] = JSON.stringify(items);
};
});
我的html代码:
<ion-list>
<ion-checkbox ng-repeat="thema in themen track by $index" class="checkbox-positive item-checkbox-right" type="checkbox" id="{{thema.id}}" ng-model="thema.checked" ng-change="updateThemaLocalStorage(themen)">
{{ thema.name }}
</ion-checkbox>
</ion-list>
在另一个控制器中,我想确定是否选中了 Setting1。
是不是像这样:
如果($scope.thema.Setting1.checked){ "do something" }
但这不起作用。我只需要语法方面的帮助。
我想这绝对是一个新手问题。抱歉,我确实搜索并尝试了很多。
我认为您应该只更改查找。如果数组永远不会改变。
当前:
if($scope.thema.Setting1.checked){ "do something" }
预计:
if($scope.thema[0].name.checked){ "do something" }
我的代码app.js:
jt.controller('TheorieCtrl', function($scope, $window, $ionicPlatform) {
// .log($window.localStorage);
// Ready functions
if ($window.localStorage.getItem('themen') === null) {
$scope.themen = [{
name: "Setting1",
checked: false
}, {
name: "Setting2",
checked: false
}
];
} else {
$scope.themen = JSON.parse($window.localStorage['themen']);
};
$scope.updateThemaLocalStorage = function(items) {
$window.localStorage['themen'] = JSON.stringify(items);
};
});
我的html代码:
<ion-list>
<ion-checkbox ng-repeat="thema in themen track by $index" class="checkbox-positive item-checkbox-right" type="checkbox" id="{{thema.id}}" ng-model="thema.checked" ng-change="updateThemaLocalStorage(themen)">
{{ thema.name }}
</ion-checkbox>
</ion-list>
在另一个控制器中,我想确定是否选中了 Setting1。 是不是像这样: 如果($scope.thema.Setting1.checked){ "do something" } 但这不起作用。我只需要语法方面的帮助。
我想这绝对是一个新手问题。抱歉,我确实搜索并尝试了很多。
我认为您应该只更改查找。如果数组永远不会改变。
当前:
if($scope.thema.Setting1.checked){ "do something" }
预计:
if($scope.thema[0].name.checked){ "do something" }