![html – 错误_renderer.setElementStyle“无法在[null]中设置未定义的属性’background-color’”,第1张 html – 错误_renderer.setElementStyle“无法在[null]中设置未定义的属性’background-color’”,第1张](/aiimages/html+%E2%80%93+%E9%94%99%E8%AF%AF_renderer.setElementStyle%E2%80%9C%E6%97%A0%E6%B3%95%E5%9C%A8%5Bnull%5D%E4%B8%AD%E8%AE%BE%E7%BD%AE%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E5%B1%9E%E6%80%A7%E2%80%99background-color%E2%80%99%E2%80%9D.png)
我试图做休闲,但对我来说_renderer.setElementStyle抛出异常.
EXCEPTION: TypeError: Cannot set property ‘background-color’ of
undefined in [null]
指令:
import {Directive,ElementRef,Renderer,OnInit} from 'angular2/core';@Directive({ selector: '[highlight-directive]'})export class HighlightDirective implements OnInit{ private _defaultcolor= 'green'; constructor(private _elmRef: ElementRef,private _renderer: Renderer) {} ngOnInit(): any { this._renderer.setElementStyle(this._elmRef,"background-color",this._defaultcolor); //this._elmRef.nativeElement.style.backgroundcolor = this._defaultcolor; //this way works fine. }} 我使用该指令的模板:
template: ` <div highlight-directive> Highlight me </div> <br> <div highlight-directive> 2 Highlight me 2 </div>`,
教师工作区:
任何人都能找到我做错的事吗?
谢谢.
解决方法 正如@Nirschwartz所建议的那样由于beta.1渲染器不再使用ElementRef,而是使用nativeElement,因此添加背景颜色的渲染器行应该如下所示
this._renderer.setElementStyle(this._elmRef.nativeElement,this._defaultcolor);
您可以在CHANGELOG中检查所有这些更改.具体到您的情况,您应该检查beta.1的更改日志(更改部分)
总结以上是内存溢出为你收集整理的html – 错误_renderer.setElementStyle“无法在[null]中设置未定义的属性’background-color’”全部内容,希望文章能够帮你解决html – 错误_renderer.setElementStyle“无法在[null]中设置未定义的属性’background-color’”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)