为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2022-12-22 15:44:10
在 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 似乎都能处理它。


查看完整回答
反对 回复 2022-12-22
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信