我正在尝试使用以下方法导入Renderer2:
var object = { cat: 1, dog: 3, chimp: 8 },
min = 100,
max = 800,
minO = Math.min(...Object.values(object)),
maxO = Math.max(...Object.values(object)),
factor = (max - min) / (maxO - minO);
Object.keys(object).forEach(k => object[k] = (object[k] - minO) * factor + min);
console.log(object);
然而,我收到错误
import { Renderer2 } from '@angular/core';
我不确定为什么会这样。我正在使用PrimeNG(here),它包含一个名为ConfirmDialog的组件,它包含相同的import语句,但我没有遇到任何问题。我看过有些帖子表明Renderer2只与Angular 4兼容 - 我目前正在使用@ angular / core 2.2.4。如果需要Angular 4,那么PrimeNG的ConfirmDialog是否应该中断(它没有)?
答案 0 :(得分:1)
正如你所说,Renderer2仅用于角度角度/核心4.x.x项目。如果你升级了primeNG最新版本"肯定不会因为角度4版本而升级运行"。因此,如果您迫切需要Renderer2,则需要升级项目。相反,您可以使用angular2 Renderer