离子检查表与对象数组 - 如果选中复选框,如何dertermine

时间:2017-10-13 20:53:48

标签: angularjs ionic-framework checkbox checkboxlist

我的代码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。 是这样的: if($ scope.thema.Setting1.checked){&#34;做点什么&#34; } 但这并不奏效。我只需要帮助解决这个问题。

我想这是一个绝对新手的问题。对不起,我确实搜索过并尝试了很多。

1 个答案:

答案 0 :(得分:0)

我认为你应该改变查找。如果数组永远不会改变。

电流:

if($scope.thema.Setting1.checked){ "do something" } 

预期:

if($scope.thema[0].name.checked){ "do something" }