首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

访问AoT编译的Angular应用程序中的窗口属性

可以通过使用Angular的内置服务HostListenerWindow来实现。

首先,在组件中引入HostListenerWindow

代码语言:txt
复制
import { Component, HostListener, Inject } from '@angular/core';
import { WINDOW } from '@ng-web-apis/common';

@Component({
  selector: 'app-my-component',
  template: `
    <p>窗口宽度: {{ windowWidth }}</p>
    <p>窗口高度: {{ windowHeight }}</p>
  `,
})
export class MyComponent {
  windowWidth: number;
  windowHeight: number;

  constructor(@Inject(WINDOW) private window: Window) {}

  @HostListener('window:resize')
  onWindowResize() {
    this.windowWidth = this.window.innerWidth;
    this.windowHeight = this.window.innerHeight;
  }
}

然后,在模块中提供WINDOW

代码语言:txt
复制
import { NgModule } from '@angular/core';
import { WINDOW_PROVIDERS } from '@ng-web-apis/common';

@NgModule({
  providers: [WINDOW_PROVIDERS],
})
export class AppModule {}

现在,当窗口大小改变时,onWindowResize方法会被调用,更新windowWidthwindowHeight的值。这样,你就可以在模板中访问这些窗口属性了。

关于这个问题,腾讯云没有特定的产品或链接地址与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

16分48秒

第 6 章 算法链与管道(2)

4分11秒

05、mysql系列之命令、快捷窗口的使用

3分59秒

06、mysql系列之模板窗口和平铺窗口的应用

2分17秒

Elastic 5分钟教程:使用Logs应用搜索你的日志

36秒

PS使用教程:如何在Mac版Photoshop中画出对称的图案?

4分36秒

04、mysql系列之查询窗口的使用

2分13秒

MySQL系列十之【监控管理】

22秒

PS使用教程:如何在Mac版Photoshop中新建A4纸?

16分8秒

Tspider分库分表的部署 - MySQL

1分7秒

贴片式TF卡/贴片式SD卡如何在N32G4FR上移植FATFS,让SD NAND flash读写如飞

领券