ionic 復(fù)選框+單選框+切換開(kāi)關(guān)操作

ionic 復(fù)選框

ionic 復(fù)選框(checkbox)與普通的 HTML 復(fù)選框沒(méi)什么區(qū)別,以下實(shí)例演示了 ionic 復(fù)選框 ion-checkbox 的應(yīng)用。

<ion-checkbox ng-model="isChecked">復(fù)選框標(biāo)簽</ion-checkbox>

實(shí)例
實(shí)例中,會(huì)根據(jù)復(fù)選框是否選中,修改 checked 值,true 為選中, false 為未選中。
[HTML 代碼]

<ion-header-bar class="bar-positive"> 
  <h1 class="title">復(fù)選框</h1>
</ion-header-bar> 

<ion-content> 
  <div class="list"> 

    <ion-checkbox ng-repeat="item in devList" ng-model="item.checked" ng-checked="item.checked"> 
      {{ item.text }} 
    </ion-checkbox> 

    <div class="item"> 
      <div ng-bind="devList | json"></div> 
    </div> 

    <div class="item item-divider"> 
      Notifications 
    </div> 

    <ion-checkbox ng-model="pushNotification.checked" ng-change="pushNotificationChange()"> 
      Push Notifications 
    </ion-checkbox> 

    <div class="item"> 
      <div ng-bind="pushNotification | json"></div> 
    </div> 

    <ion-checkbox ng-model="emailNotification" ng-true-value="'Subscribed'" ng-false-value="'Unubscribed'"> 
      Newsletter 
    </ion-checkbox> 

    <div class="item"> 
      <div ng-bind="emailNotification | json"></div> 
    </div> 

  </div> 
</ion-content>

[JavaScript 代碼]

angular.module('starter', ['ionic'])
  .run(function($ionicPlatform) {
    $ionicPlatform.ready(function() { 
      // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard 
      // for form inputs) 
      if(window.cordova && window.cordova.plugins.Keyboard) { 
        cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
      } 
      if(window.StatusBar) { 
        StatusBar.styleDefault(); 
      }
    });
  })

  .controller( 'actionsheetCtl',['$scope',function($scope){ 
    $scope.devList = [ 
      { text: "HTML5", checked: true }, 
      { text: "CSS3", checked: false }, 
      { text: "JavaScript", checked: false }
    ]; 
    $scope.pushNotificationChange = function() { 
      console.log('Push Notification Change',$scope.pushNotification.checked); 
    }; 
    $scope.pushNotification = { checked: true }; 
    $scope.emailNotification = 'Subscribed';
  }])

[css 代碼:]

body { 
  cursor: url('http://www.runoob.com/try/demo_source/finger.png'), auto;
}

嘗試一下 ?

效果如下所示:

[嘗試一下 ? ](http://www.runoob.com/try/tryit.php?filename=ionic_ion-checkbox)


ionic 單選框操作

實(shí)例中,根據(jù)選中的不同選項(xiàng),顯示不同的值。
[HTML 代碼]

<ion-header-bar class="bar-positive"> 
  <h1 class="title">當(dāng)選按鈕</h1>
</ion-header-bar> 

<ion-content> 
  <div class="list"> 

    <div class="item item-divider"> 
      選取的值為: {{ data.clientSide }} 
    </div> 

    <ion-radio ng-repeat="item in clientSideList" ng-value="item.value" ng-model="data.clientSide"> 
      {{ item.text }} 
    </ion-radio> 

    <div class="item item-divider"> 
      Serverside, Selected Value: {{ data.serverSide }} 
    </div> 

    <ion-radio ng-repeat="item in serverSideList" ng-value="item.value" ng-model="data.serverSide" ng-change="serverSideChange(item)" name="server-side"> 
      {{ item.text }} 
    </ion-radio> 

  </div> 
</ion-content>

[JavaScript 代碼]

angular.module('ionicApp', ['ionic'])
  .controller('MainCtrl', function($scope) { 
    $scope.clientSideList = [ 
      { text: "Backbone", value: "bb" }, 
      { text: "Angular", value: "ng" }, 
      { text: "Ember", value: "em" }, 
      { text: "Knockout", value: "ko" } 
    ]; 
    $scope.serverSideList = [ 
      { text: "Go", value: "go" }, 
      { text: "Python", value: "py" }, 
      { text: "Ruby", value: "rb" }, 
      { text: "Java", value: "jv" } 
    ]; 
    $scope.data = { clientSide: 'ng' }; 
    $scope.serverSideChange = function(item) { 
      console.log("Selected Serverside, text:", item.text, "value:", item.value);
    }; 
  });

[css 代碼:]

body { 
  cursor: url('http://www.runoob.com/try/demo_source/finger.png'), auto;
}

嘗試一下 ?

效果如下所示:

[嘗試一下 ? ](http://www.runoob.com/try/tryit.php?filename=ionic_ion-radio)


ionic 切換開(kāi)關(guān)操作

以下實(shí)例中,通過(guò)切換不同開(kāi)關(guān) checked 顯示不同的值,true 為打開(kāi),false 為關(guān)閉。
[HTML 代碼]

<ion-header-bar class="bar-positive"> 
  <h1 class="title">開(kāi)關(guān)切換</h1>
</ion-header-bar> 

<ion-content> 
  <div class="list"> 
  
    <div class="item item-divider"> Settings </div> 

    <ion-toggle ng-repeat="item in settingsList" ng-model="item.checked" ng-checked="item.checked"> 
      {{ item.text }} 
    </ion-toggle> 

    <div class="item"> 
      <!-- 使用 pre 標(biāo)簽展示效果更美觀 --> 
      <div ng-bind="settingsList | json"></div> 
    </div> 

    <div class="item item-divider"> 
      Notifications 
    </div> 

    <ion-toggle ng-model="pushNotification.checked" ng-change="pushNotificationChange()"> 
      Push Notifications 
    </ion-toggle> 

    <div class="item"> 
      <!-- 使用 pre 標(biāo)簽展示效果更美觀 --> 
      <div ng-bind="pushNotification | json"> </div> 
    </div> 
  
    <ion-toggle toggle-class="toggle-assertive" ng-model="emailNotification" ng-true-value="'Subscribed'" ng-false-value="'Unubscribed'"> 
      Newsletter 
    </ion-toggle> 

    <div class="item"> 
      <!-- 使用 pre 標(biāo)簽展示效果更美觀 --> 
      <div ng-bind="emailNotification | json"></div> 
    </div> 

  </div> 
</ion-content>

由于pre標(biāo)簽沖突,實(shí)例中的 pre 已替換為 div標(biāo)簽,具體可以在"嘗試一下"中查看。
[JavaScript 代碼]

angular.module('ionicApp', ['ionic'])
  .controller('MainCtrl', function($scope) { 
    $scope.settingsList = [ 
      { text: "Wireless", checked: true }, 
      { text: "GPS", checked: false }, 
      { text: "Bluetooth", checked: false } 
    ]; 
    $scope.pushNotificationChange = function() { 
      console.log('Push Notification Change', $scope.pushNotification.checked); 
    }; 
    $scope.pushNotification = { checked: true }; 
    $scope.emailNotification = 'Subscribed'; });

[css 代碼:]

body { 
  cursor: url('http://www.runoob.com/try/demo_source/finger.png'), auto;
}

嘗試一下 ?

效果如下所示:

[嘗試一下 ? ](http://www.runoob.com/try/tryit.php?filename=ionic_ion-toggle)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容