javascript - 如何使用结构指令?

标签 javascript angular

我需要制定一个结构指令,根据屏幕的宽度显示元素。

https://stackblitz.com/edit/vim8-2-resize-template-pmp1b5?file=app/shared/if-viewport-size.directive.ts

我的示例可以工作,但它会在中等大小时跳过。如何解决?

最佳答案

问题在于您正在覆盖 window.onresize 值。

我建议使用具有 onresize 值的 Subject,然后在不同的指令实例中订阅该主题。

public windowResize$ = new BehaviorSubject<number>(window.innerWidth);
window.onresize = event => {
     this.windowResize$.next(window.innerWidth);
};

Running fork.

关于javascript - 如何使用结构指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58134801/

相关文章:

angular - 如何将 "class"添加到主机元素?

forms - 为什么 ngModel 不读取我的表单输入? ( Angular 2/4)

javascript - Breeze : passing 64-bit filters in the ODATA url

Javascript Chart.js 缩放修复

javascript - 为什么 HourGlass 无法在 Google Chrome 中使用同步 AJAX 请求?

angular - `$color` 的参数 `opacity($color)` 必须是颜色

javascript - 使用嵌套(?) anchor 标记在页面上定位内容?

javascript - JS : how to use generator and yield in a callback

angular - Angular2 的组件元数据何时需要指令?

angular - Asp.net core - razor 页面 (.cshtml) 与 Angular 2+