在 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 函数可以在样式属性尚未定义的元素上运行吗?
1 回答
互换的青春
TA贡献1797条经验 获得超6个赞
找出我的代码中的问题所在。使用以分号结尾的字符串作为值的 setStyle 不起作用。
// Bad
this.renderer.setStyle(document.body, 'background', 'url("some-example-url");');
// Good
this.renderer.setStyle(document.body, 'background', 'url("some-example-url")');
在深入研究 Angular 源代码之后,尤其是在渲染器的平台浏览器实现中,是否设置样式属性并不重要。不管怎样,Angular 似乎都能处理它。
添加回答
举报
0/150
提交
取消