【问题标题】:How to use Checkbox Item in Ionic framework?如何在 Ionic 框架中使用复选框项?
【发布时间】:2016-03-14 17:49:57
【问题描述】:

我正在使用 Ionic 框架开发移动应用程序。我不知道如何列出检查项目?我尝试了很多方法来做到这一点

有人可以帮我吗?

例如我的复选框部分代码:

>    <ul class="list" ng-repeat="item in TreatmentsSpa">
>       <li class="item item-checkbox">
>         <label class="checkbox">
>           <input type="checkbox">
>         </label>
>       {{item.Name}}
>       </li>

TreatmentSpa 是来自 Webapi 的 JSON

我想制作一个包含选中项目名称的列表。

【问题讨论】:

    标签: angularjs checkbox ionic-framework ionic


    【解决方案1】:

    这可能对你有帮助..这里我在运行时设置了 ng-model (treatment.selected)。

    <ion-view view-title="films" ng-controller="TreatmentSpaController">     <ion-content class="padding">
     <div class="item-accordion"
          ng-repeat="treatment in TreatmentSpa track by $index">
       <ion-item class="item item-checkbox">
         <label class="checkbox">
           <input type="checkbox" ng-model="treatment.selected" ng-change="updateTreatmentSpa(treatment)">
         </label>
         {{treatment.name}}
       </ion-item>
     </div>   </ion-content>
    

    控制器:

    .controller('TreatmentSpaController', function($scope,$http ) {
    $scope.treatmentSpaCheckedItems = [];
    $scope.TreatmentSpa = [
      {name:'One'},
      {name:'Two'},
      {name:'Three'},
      {name:'Four'},
      {name:'Five'}
    ];
    
    $scope.updateTreatmentSpa = function(treatment){
      console.log(' new name  :'+treatment.name);
      if(treatment.selected){
        $scope.treatmentSpaCheckedItems.push(treatment.name);
      }else{
     $scope.treatmentSpaCheckedItems.splice($scope.treatmentSpaCheckedItems.indexOf(treatment.name), 1);
      }
       console.log('checked TreatmentSpa:'+$scope.treatmentSpaCheckedItems);
    };});
    

    【讨论】:

      猜你喜欢
      • 2017-06-29
      • 2015-09-06
      • 2021-01-23
      • 1970-01-01
      • 2016-05-21
      • 2021-02-23
      • 2015-04-08
      • 2013-07-16
      相关资源
      最近更新 更多