【发布时间】:2017-09-18 10:28:30
【问题描述】:
如何在不将 body 作为应用选择器并使用主机绑定的情况下将 class 添加到 body 标记?
我尝试使用渲染器,但它改变了整个身体
Angular 2.x bind class on body tag
我正在开发一个大型 angular2 应用程序,更改根选择器会影响很多代码,我将不得不更改很多代码
我的用例是这样的:
当我打开一个模态组件(动态创建)时,我希望隐藏文档滚动条
【问题讨论】:
-
实际上,如果您在 html 页面中使用 js,使用
document.body.className|classList有什么问题? -
哈哈,要是这么简单就好了 :) 但是直接访问 dom 是个坏习惯
-
您可以编写一个大包装器,该包装器将在几秒钟内执行,最后将
class添加到body。如果你不打算使用服务器渲染或 Web Worker,你害怕什么? -
那么没有比这更好的解决方案了吗?
-
我无法理解这些无缘无故投票和关闭问题的辱骂者
标签: angular