无法在Angular中导入Renderer2组件。

时间:2017-06-29 21:17:23

标签: angular typescript components primeng renderer

我正在尝试使用以下方法导入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是否应该中断(它没有)?

1 个答案:

答案 0 :(得分:1)

正如你所说,Renderer2仅用于角度角度/核心4.x.x项目。如果你升级了primeNG最新版本"肯定不会因为角度4版本而升级运行"。因此,如果您迫切需要Renderer2,则需要升级项目。相反,您可以使用angular2 Renderer