网站搜索

javascript - 从 Angular 5.1 升级到 8 后 NgStyle 出现问题


将 Angular 表单从 5.1 升级到 8 后,从 '@angular/common' 导入的 NgStyle 模块出现错误,在 5.1 中 NgStyle 可以接受 3 个参数,而在 8 中它只接受一个参数。

import { NgStyle } from "@angular/common";

@Directive({
	selector: '[chartContainer]'
})
export class ChartContainerDirective implements OnInit {
this.ngStyle = new NgStyle(this._differs, divRef, this.renderer);
}

请为此提出一个解决办法。

答案#1

Angular 版本 8 已经更改了 NgStyle 的 API,因此它现在只接受一个参数

这是 NgStyle 的构造函数

new NgStyle(delegate: ɵNgStyleImpl): NgStyle

所以你需要传入一个委托