Angular2窗口调整大小事件没有目标值

时间:2016-06-19 07:58:28

标签: angular

Angular2:我正在使用一个解决方案来处理窗口调整大小事件。但是我没有得到event.target值来获取窗口的宽度。

(window:resize)="onResize($event)"

onResize(event) {
  console.log(event);
  console.log(event.target);
}

日志...

{"isTrusted":true}
undefined

如何在窗口上获取宽度:调整大小事件?

3 个答案:

答案 0 :(得分:3)

这个小例子对我有用:

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
      template: `
        <h1 (window:resize)="onResize($event)">{{title}}</h1>
        `
    })
    export class AppComponent {
      title = 'Hello window object !';

      onResize(event) {
        console.log(event);
        console.log("width:" + event.target.innerWidth);
        console.log("height:" + event.target.innerHeight);
    }
}

答案 1 :(得分:1)

这对我有用。

constructor(ngZone:NgZone) {
    super();
    window.onresize = (e) =>
       {
           ngZone.run(() => {
                this.callMethod(window.innerWidth);
           });
       };

}

答案 2 :(得分:0)

我认为您在调用window resize事件时不需要任何目标值。您也可以获得如下窗口尺寸:

致电活动:

(window:resize)="onResize($event)"    

<强>事件:

onResize(event) {
   console.log(window.innerWidth);
   console.log(window.innerHeight);
}