Angular Renderer2 setStyle 函数可以在样式属性尚未定义的元素上运行吗?

在 Angular 应用程序中,假设我们有一个 body 元素


<body>

   ...

</body>

现在我想使用 Angular Renderer2 将其背景设置为某个值


this.renderer.setStyle(document.body, 'background', 'url("some-example-url");');

没有任何反应。


但是现在如果我使用 setAttribute 函数来做


this.renderer.setAttribute(document.body, 'style', 'background: url("some-example-url");');

这会很好的。


我的问题是:setStyle 函数可以在样式属性尚未定义的元素上运行吗?


慕虎7371278
浏览 87回答 1
1回答

互换的青春

找出我的代码中的问题所在。使用以分号结尾的字符串作为值的 setStyle 不起作用。// Badthis.renderer.setStyle(document.body, 'background', 'url("some-example-url");');// Goodthis.renderer.setStyle(document.body, 'background', 'url("some-example-url")');在深入研究 Angular 源代码之后,尤其是在渲染器的平台浏览器实现中,是否设置样式属性并不重要。不管怎样,Angular 似乎都能处理它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript