2017-06-29 2 views
0

Je suis en train d'importer Renderer2 en utilisant:Impossible d'importer le composant Renderer2 dans Angular.

import { Renderer2 } from '@angular/core'; 

Cependant, je reçois l'erreur

"Module '"project/node_modules/@angular/core/index"' has no exported member 'Renderer2'. 

Je ne suis pas sûr pourquoi cela se passe. J'utilise PrimeNG (here) qui contient un composant appelé ConfirmDialog qui contient la même instruction d'importation, mais je ne rencontre aucun problème avec celui-ci. J'ai vu des messages qui suggèrent que Renderer2 est seulement compatible avec Angular 4 - j'utilise actuellement @ angular/core 2.2.4. Si angulaire 4 est requis, alors le dialogue ConfirmDialog de PrimeNG ne devrait-il pas se rompre (ce n'est pas le cas)?

Répondre

1

Comme vous avez dit que Renderer2 est uniquement utilisé dans angulaire/core 4.x.x Projet. Si vous avez mis à jour la dernière version primeNG "Sure ne fonctionnera pas selon la mise à niveau due à la version angulaire 4". Vous avez donc besoin de mettre à jour le projet si vous avez un besoin urgent de Renderer2. Au lieu de cela, vous pouvez utiliser angular2 Renderer

+0

Complètement oublié de vérifier la version de PrimeNG que j'utilisais réellement. J'utilise en fait 2.0.6 qui utilise le composant Renderer. Je basais ma question sur le dernier dépôt de github de PrimeNG qui est actuellement implémenté pour Angular 4, d'où l'utilisation de Renderer2. – Roka545