>假设我在按钮上有一个工具提示,并且我隐藏了按钮的文本标签以代替工具提示:
<button md-button mdTooltip="Neat tooltip message" [mdTooltipDisabled]=" ??? ">
<md-icon>neat_icon</md-icon> <span fxShow.xs="false">Neat Button Label</span>
</button>
例如,如何在gt.xs
时禁用工具提示?一定有办法访问当前的大小范围,但我找不到它。
引用
- 响应式接口
- 断点
ObservableMedia
和@angular/flex-layout
MediaChange
可用于subscribe
返回当前屏幕大小的observable
。
在演示代码中,我隐藏了sm
和xs
的工具提示。
组件.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>
弹性布局可观察媒体文档
希望这有帮助!