我有3个登录屏幕:
基于设备,我应该显示登录屏幕如果我在笔记本电脑上打开Web应用程序,则应该显示登录屏幕1,在Ipad上,我应该显示登录屏幕2,在移动设备上,我应该显示登录屏幕3。 / p>
我该怎么做?
答案 0 :(得分:0)
您可以为此使用移动查询
打字稿:
声明:
mobileQuery: MediaQueryList;
private _mobileQueryListener: () => void;
在构造函数注入中添加:
media: MediaMatcher,
changeDetectorRef: ChangeDetectorRef
在构造函数代码中添加:
this.mobileQuery = media.matchMedia('(max-width: 700px)');
this._mobileQueryListener = () => changeDetectorRef.detectChanges();
this.mobileQuery.addListener(this._mobileQueryListener);
HTML:
<div *ngIf="mobileQuery.matches">
code for mobile view
</div>
<div *ngIf="!mobileQuery.matches">
code for desktop view
</div>