javascript - 根据窗口大小在 Angular 2 中使用模板

标签 javascript html angular

在我的模板上,我有 2 个 div。一种用于表格 View (笔记本电脑),一种用于 ListView (移动设备 View )。

在我的 .ts 文件中,我想获取窗口大小,以便基于此大小,我可以使用 ngIf 选择要调用的 div。

在 .ts 文件的构造函数中,我有:

let windowSize: number; 
this.windowSize = innerWidth + innerHeight;
window.addEventListener("resize", function() {
    this.windowSize = innerWidth + innerHeight";
});

但是当我使用 console.log() this.windowSize 时,在调整窗口大小时我没有得到更改。我错过了什么?

最佳答案

这可以用简单的 css 设置:

 @media (min-width: 500px) and (max-width: 700px) {
    .div1 {
      display: none;
    }

 @media (min-width: 701px) and (max-width: 900px) {
    .div2 {
      display: none;
    }

关于javascript - 根据窗口大小在 Angular 2 中使用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532530/

相关文章:

html - css伪类上的悬停状态

javascript - IE 7 对象中的 Angularjs 错误不支持属性或方法 'querySelector'

Angular-cli 构建文件夹结构

css - Angular:primeng 的样式无法工作,即使它们列在 styles.scss 中

javascript - 正则表达式: Match text node only in a tag

javascript - 如何正确地为我的变量创建 for 循环?

javascript - Joomla 3.3.0安装错误

javascript - 不使用循环的多个 MongoDB 查询?

javascript - jQuery ui 范围 slider 在新页面上提交后设置值

javascript - 带有 Observables 的 AngularFire2 没有捕获 $ref 属性