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
所以你需要传入一个委托
