我有以下两列,我想动态地交换/更改按钮的fxFlex值onClick。我知道,如果您调整屏幕大小,fxFlex.md/lg等将启动,我能够完成。但是我试图了解如何在某些事件(例如按钮单击)上更改静态屏幕大小上的fxFlex值。

<div flexLayout="row">
  <div fxFlex="fxFlexForCol1" style="background-color: green">
    <button mat-raised-button (click)="swapViewableArea()">Click to enlarge view {{fxFlexForCol1}}</button>
  </div>
  <div fxFlex="fxFlexForCol2" style="background-color: red">
      <button mat-raised-button (click)="swapViewableArea()">Click to enlarge view {{fxFlexForCol2}}</button>
    </div>


  swapViewableArea() {
    const temp = this.fxFlexForCol1;
    this.fxFlexForCol1 = this.fxFlexForCol2;
    this.fxFlexForCol2 = temp;
  }

在单击按钮时,我看到fxFlexForCol1和fxFlexForCol2值已交换,但flexLayout在UI布局中没有反射(reflect)相同的值

任何建议,请。

最佳答案

您需要将fxFlex绑定(bind)到您的媒体资源。

将fxFlex替换为[fxFlex] =“property”

关于angular - 如何在静态屏幕尺寸上动态更改Angular5中的fxFlex值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49602576/

10-11 23:57
查看更多