我正在使用Ionic 3来构建混合移动应用程序,其中一个要求是用户能够动态更改工具栏的颜色。页面呈现后,HTML如下所示:
document.getElementById('divICanControl').childNodes [0] .style.backgroundColor = this.someColor;
它有时候起作用,但在VSCode中会创建以下错误:
[ts]属性“style”不存在于类型“Node”上。
并且它会停止应用程序的构建。
我现在正在寻找使用Angular操作DOM的正确方法。
谢谢您的帮助,请记住我是新手Angular 5和TypeScript。
//我可以控制这个div
我尝试了以下方法://但这个是由框架生成的,这是更改工具栏背景颜色的div
document.getElementById('divICanControl').childNodes [0] .style.backgroundColor = this.someColor;
它有时候起作用,但在VSCode中会创建以下错误:
[ts]属性“style”不存在于类型“Node”上。
并且它会停止应用程序的构建。
我现在正在寻找使用Angular操作DOM的正确方法。
谢谢您的帮助,请记住我是新手Angular 5和TypeScript。
ViewChild
来获取first
,而不是通过 DOM 进行选择。 - Explosion Pills