ObservableMedia
とMediaChange
は、現在の画面サイズを返しobservable
にsubscribe
に使用することができます。 demoコードで
、私はsm
とxs
のためのツールチップを非表示にしています。
component.ts:
import {Component} from '@angular/core';
import {MediaChange, ObservableMedia} from "@angular/flex-layout";
@Component({
selector: 'tooltip-position-example',
templateUrl: 'tooltip-position-example.html',
styleUrls: ['tooltip-position-example.css'],
})
export class TooltipPositionExample {
disableTooltip: boolean = false;
constructor(media: ObservableMedia) {
media.asObservable()
.subscribe((change: MediaChange) => {
console.log(change.mqAlias);
if(change.mqAlias == 'sm' || change.mqAlias == 'xs'){
this.disableTooltip = true;
}
else{
this.disableTooltip = false;
}
});
}
}
HTML:
<button md-button class="example-tooltip-host" mdTooltip="Neat tooltip message"
mdTooltipPosition="above"
[mdTooltipDisabled]="disableTooltip">
Tooltip Test Button
</button>
flex-layout ObservableMedia Doc
・ホープ、このことができます!
「window.innerWidth <300」を試しましたか? – wannadream
マークアップに明示的にブレークポイントを設定する必要はないと思っています。彼らはフレックスサービスから利用可能でなければなりません。 – isherwood