Angular2 des paramètres Fournis ne correspondent pas à la signature de l'appel de la cible
import { Component, Input, OnChanges } from '@angular/core';
@Component({
selector: 'image-display',
templateUrl: './image-display.component.html'
})
export class ImageDisplayComponent implements OnChanges {
@Input() image: File;
@Input() imagePath?: string;
private fileReader: FileReader;
constructor() { }
ngOnChanges() {
if (this.image && this.fileReader) {
this.fileReader.readAsDataURL(this.image);
}
}
}
Sur la compilation de ce avec AOT obtention d'erreur ci-dessous:
PRINHYLTPAP0592:matata ajays$ ng build --prod --aot
/myApp/src/$$_gendir/app/image-uploader/image-display/image-display.component.ngfactory.ts (61,9):
Supplied parameters do not match any signature of call target.
image-display.component.ngfactory.ts
- est-ce que le fichier que vous la montrer ou est-il un autre fichier? S'il en est un autre, s'il vous plaît ajouter ainsi que une. Aussi, le modèle de l'endroit où vous utilisez ce composant.même problème ici. L'exécution de construire prod sur angulaire 2.4.10 et cli 1.0
j'ai aussi eu ce problème après la mise à jour ng cli 1.0 avec ng2.4.10
J'ai eu problème avec ngOnChanges() méthode réellement. Découvrez ci-dessous, j'ai accepté la réponse.
OriginalL'auteur Ajay | 2017-03-30
Vous devez vous connecter pour publier un commentaire.
AOT vous oblige à informer chaque paramètre obligatoire pour chaque appel de méthode.
Dans votre exemple, la méthode ngOnChanges() devrait en fait être ngOnChanges(changements: SimpleChanges).
OriginalL'auteur Pedro Penna
veuillez fournir le code de image-display.component.html fichier. il pourrait être la variable dans le modèle n'est pas initialisé sur le composant. Vérifier toutes les variables utilisées dans le modèle si ils sont existe sur ImageDisplayComponent.
OriginalL'auteur doyevaristo