Ionic framework “离子离子”复选框我们可以用另一个图标更改图标吗?

Ionic framework “离子离子”复选框我们可以用另一个图标更改图标吗?,ionic-framework,Ionic Framework,我们可以从“离子”复选框中更改图标吗 我们能用吗 现在,这里是我的代码: <ion-view> <ion-content class="has-header"> <ion-list> <ion-checkbox class="item-checkbox-right">item 1</ion-checkbox> <ion-checkbox class="item-checkbox-righ

我们可以从“离子”复选框中更改图标吗

我们能用吗

现在,这里是我的代码:

<ion-view>
  <ion-content class="has-header">
    <ion-list>
        <ion-checkbox class="item-checkbox-right">item 1</ion-checkbox>
        <ion-checkbox class="item-checkbox-right">item 2</ion-checkbox>
        <ion-checkbox class="item-checkbox-right">item 3</ion-checkbox>

项目1
项目2
项目3
谢谢

不,不行。
正如您所看到的,它是为
ion复选框设置的默认图标。您只能通过更改颜色、背景、边距、填充等来更改
css
样式。

或者您可以将您的复选框更改为
Big thanky you@Atula,我们无法更改ion复选框中的图标,

因此,使用css Ionic图标,这里是我的解决方案(如果您有更好的解决方案,欢迎您):

求求你,救命

html

<ion-view>
  <ion-content class="has-header">

  <div id="frameCheckboxHome" data-ng-click="homeCtrl.toggle('Item1')">
    <label>Item1</label><!-- white space 
    --><div id="checkboxHome"><i class="icon ion-heart {{homeCtrl.homeTab['Item1']}}"></i></div>    
  </div>

  <div id="frameCheckboxHome" data-ng-click="homeCtrl.toggle('Item2')">
    <label>Item2</label><!-- white space 
    --><div id="checkboxHome"><i class="icon ion-heart {{homeCtrl.homeTab['Item2']}}"></i></div>    
  </div>

  </ion-content>
</ion-view>
js与角流星1.3离子

class Home {

  constructor($scope, $reactive) {
    'ngInject';

    $reactive(this).attach($scope);

    this.myTab = [];

   }

       toggle(param){

    !this.myTab[param] ? this.myTab[param] = "selected" : this.myTab[param] = "";

   }

}

    ...

    .component(name, {
      templateUrl: `imports/ui/components/${name}/${template}.html`,
      controllerAs: 'homeCtrl',
      controller: Home
    })

    ...

嗯,您可以稍微调整一下
ion复选框的图标

方法

  • 删除默认图标
  • ion复选框的
    ng model
    值上添加其类发生更改的HTML元素
  • 代码

    HTML:

    <ion-checkbox class="custom-checkbox" ng-model="itemChecked">
      I'm a checkbox
      <i class="icon"
         ng-class="{'true':'ion-ios-circle-filled', 'false':'ion-ios-circle-outline'}[!!itemChecked]">
      </i>
    </ion-checkbox>
    
    // positioning custom icon properly
    .custom-checkbox .icon {
      font-size: 20px;
      position: absolute;
      left: 16px;
    }
    
    // hiding default icon
    .custom-checkbox i.checkbox-icon {
      display: none;
    }
    
    这是它的理由

    我的解决方案:

    .checkbox-md {
    
      .checkbox-icon:before {
        display: inline-block;
        content: "\f219";
        font-family: "Ionicons";
        font-size: 1.9em;
        color: $primary;
      }
      .checkbox-icon {
        background-color: transparent;
        border: none;
        height: 32px;
    
        &.checkbox-checked:before {
          display: inline-block;
          content: "\f147";
          font-family: "Ionicons";
          font-size: 1.9em;
          color: $primary;
        }
        .checkbox-inner {
          border: none;
        }
      }
    }
    

    好的,谢谢你的回答,我在网上找到了我更新了我的答案@DonFabiolas。你可以添加一些不同id的复选框。这对所有人都适用。谢谢@atula,但你不使用“ionicons”?是的,因为我在这里做的是纯css,所以我不能在那里调用类。离子图标只能在调用该类后使用。非常感谢您的回答,您的代码与css非常相似。我让我的解决方案与离子图标。再见。谢谢@DonFabiolas。很高兴知道你得到了一些东西。
    <ion-checkbox class="custom-checkbox" ng-model="itemChecked">
      I'm a checkbox
      <i class="icon"
         ng-class="{'true':'ion-ios-circle-filled', 'false':'ion-ios-circle-outline'}[!!itemChecked]">
      </i>
    </ion-checkbox>
    
    // positioning custom icon properly
    .custom-checkbox .icon {
      font-size: 20px;
      position: absolute;
      left: 16px;
    }
    
    // hiding default icon
    .custom-checkbox i.checkbox-icon {
      display: none;
    }
    
    .checkbox-md {
    
      .checkbox-icon:before {
        display: inline-block;
        content: "\f219";
        font-family: "Ionicons";
        font-size: 1.9em;
        color: $primary;
      }
      .checkbox-icon {
        background-color: transparent;
        border: none;
        height: 32px;
    
        &.checkbox-checked:before {
          display: inline-block;
          content: "\f147";
          font-family: "Ionicons";
          font-size: 1.9em;
          color: $primary;
        }
        .checkbox-inner {
          border: none;
        }
      }
    }