我正在尝试动态地将离子3工具栏上的一个按钮从outline更改为solid,但是我不能。
我的HTML代码如下:

<ion-toolbar>
  <ion-buttons end>
    <button ion-button
    [outline]="testButtonOutline"
    [color]="testButtonColor"
    [solid]="testButtonSolid"
    (click)="testMode()">
      {{testModeLabel}}
    </button>
  </ion-buttons>
  <ion-title left>Choose alert</ion-title>
</ion-toolbar>

我的.ts函数是:
testMode() {
  if (this.testModeState == false) {
    this.testModeLabel = 'Test Mode: On';
    this.testModeState = true;
    this.testButtonColor = 'primary';
    this.testButtonOutline = false;
    this.testButtonSolid = true;
  }
  else {
    this.testModeLabel = 'Test Mode: Off';
    this.testModeState = false;
    this.testButtonColor = 'Grey';
    this.testButtonOutline = true;
    this.testButtonSolid = false;
  }
}

当我引入[solid]=“testButtonSolid”选项时,即使[solid]设置为false,[outline]似乎也会被覆盖。

最佳答案

这里的问题是外部的<ion-buttons end>按钮。你需要删除它。如果你有任何问题来对齐按钮,那么你可以使用ionic grid。而且你不需要给solid,因为它是default

<button ion-button [outline]="testButtonOutline" [color]="testButtonColor" (click)="testMode()">
        {{testModeLabel}}
</button>

工作stackblitz

关于angular - Ionic 3工具栏按钮不会从轮廓更改为实体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47209877/

10-11 12:55