单击按钮离子2时更改图标

sri*_*ran 14 ionic-framework ionic2 angular

我正在尝试更改图标时单击按钮显示隐藏的内容我需要更改上下箭头图标

<button clear text-center (click)="toggle()">
 <ion-icon name="arrow-dropdown-circle"></ion-icon>
 </button>

<ion-col [hidden]="!visible" class="accountBalance animated slideInUp">
       <ion-list>
          <ion-item>
            <h3>limit</h3>
                <ion-note item-right>
                    <h2>&#x20B9; 55000.00</h2>
                </ion-note>
          </ion-item>
<ion-list></ion-col>
Run Code Online (Sandbox Code Playgroud)

file.ts

visible = false;
  toggle() {
   this.visible = !this.visible;
  }
Run Code Online (Sandbox Code Playgroud)

Pan*_*kar 26

你可以*ngIf在这里使用指令来显示条件图标.

<button clear text-center (click)="toggle()">
   <ion-icon name="arrow-drop down-circle" *ngIf="!visible"></ion-icon>
   <ion-icon name="arrow-drop up-circle" *ngIf="visible"></ion-icon>
</button>
Run Code Online (Sandbox Code Playgroud)

您可以使用name属性而不是创建两个不同的ion-icon

<button clear text-center (click)="toggle()">
   <ion-icon 
       [name]="visible ? 'arrow-drop up-circle' :'arrow-drop down-circle'">
   </ion-icon>
</button>
Run Code Online (Sandbox Code Playgroud)


小智 9

您可以在name=属性中创建条件

<ion-icon [name]="visible ? 'arrow-dropdown' : 'arrow-dropup'"></ion-icon>
Run Code Online (Sandbox Code Playgroud)

  • 这比标记为答案的更加离子化 (3认同)