Javascript 从渲染器迁移到渲染器2

Javascript 从渲染器迁移到渲染器2,javascript,angular,typescript,angular8,angular-renderer2,Javascript,Angular,Typescript,Angular8,Angular Renderer2,我将一个项目从Angular 7迁移到了8,我不得不将Renderer类更改为Renderer2,我面临以下错误: 错误:模板错误:无法绑定到“disabled”,因为它不是“div”的已知属性。 在createUnknownPropertyError(vendor.js:83083) 在validateAgainstUnknownProperties(core.js:12699) 在elementPropertyInternal(core.js:12604) ... 类与渲染器的关系如何:

我将一个项目从Angular 7迁移到了8,我不得不将Renderer类更改为Renderer2,我面临以下错误:

错误:模板错误:无法绑定到“disabled”,因为它不是“div”的已知属性。
在createUnknownPropertyError(vendor.js:83083)
在validateAgainstUnknownProperties(core.js:12699)
在elementPropertyInternal(core.js:12604)
...
类与渲染器的关系如何:


从“@angular/core”导入{OnInit,指令,输入,渲染器,ElementRef};
从“rxjs/Observable”导入{Observable};
从'@angular/http'导入{Response};
从“/Loader”导入{Loader};
@指示({
选择器:“[asCardLoader]”
})
导出类CardDirective实现OnInit{
私有nativeElement:节点;
私有loaderElement:节点;
构造函数(私有呈现器:呈现器,私有元素:ElementRef){
this.nativeElement=element.nativeElement;
}
恩戈尼尼特(){
if(this.loader){
this.initLoader();
}
showLoading(){
const divElement=this.renderer.createElement(this.nativeElement,'div');
this.renderer.setElementClass(divElement,'card loading',true);
this.renderer.setElementStyle(divElement,'display','block');
this.loaderElement=divElement;
const nextElem=this.element.nativeElement.nextElementSibling;
const parent=this.element.nativeElement.parentNode;
parent.insertBefore(divElement,nextem);
//其他方法
我用Render2做的尝试


从“@angular/core”导入{OnInit,指令,输入,Renderer2,ElementRef};
从“rxjs/Observable”导入{Observable};
从'@angular/http'导入{Response};
从“/Loader”导入{Loader};
@指示({
选择器:“[asCardLoader]”
})
导出类CardLoaderDirective实现OnInit{
私有nativeElement:节点;
私有loaderElement:节点;
@输入()
私人加载器:加载器;
构造函数(私有呈现器:Renderer2,私有元素:ElementRef){
this.nativeElement=element.nativeElement;
}
恩戈尼尼特(){
if(this.loader){
this.initLoader();
}
}
showLoading(){
const divElement=this.renderer.createElement('div');
this.renderer.appendChild(this.nativeElement,divElement);
addClass(divElement,“卡加载”);
this.renderer.setStyle(divElement,'display','block');
this.loaderElement=divElement;
const nextElem=this.element.nativeElement.nextElementSibling;
const parent=this.element.nativeElement.parentNode;
parent.insertBefore(divElement,nextem);
}
对于RenderR2,CreateElement方法,尽管具有相同的名称,但不再以相同的方式工作,并且我从文档中无法很好地理解进行此转换的正确方式。

NativeElement(div)我假设它有disabled属性,因为在您的示例中没有看到任何disabled属性

元素没有禁用的属性。 如果需要添加disabled而不出错,则可以使用下面的示例