2017-06-18 3 views
0

I essentiellement commencé à utiliser 4 et angulaire et travailler avec les ngChanges Je reçois cette erreurLa classe implémente incorrectement l'interface 'OnChanges'. Propriété « » ngOnChanges manque dans le type

classe « GalleryComponent » implémente correctement l'interface « OnChanges'.Property « ngOnChanges » est manquant dans le type 'GalleryComponent'.

Je ne sais pas vraiment quoi faire, je sais qu'une classe peut avoir des interfaces multiples, mais l'événement en utilisant un seul, il montre la même erreur

import { Component, OnInit, OnChanges, Input } from '@angular/core'; 
import { ImageService } from '../image/shared/image.service'; 

@Component({ 
    selector: 'app-gallery', 
    templateUrl: './gallery.component.html', 
    styleUrls: ['./gallery.component.css'] 
}) 


export class GalleryComponent implements OnInit, OnChanges { 
visibleImages: any[] = []; 

constructor(private imageService: ImageService) { 
    this.visibleImages = this.imageService.getImages(); 
} 

ngOnInit() {} 

OnChanges(){} 

} 

Je serai très reconnaissant si quelqu'un peut remarquer ce que je suis absent merci à l'avance

+1

est-ce pas la définition de fonction: 'ngOnChanges (changements: SimpleChanges)' au lieu de '' onChanges()? – puelo

+0

woooo vous avez raison .. c'était l'erreur, merci beaucoup –

Répondre

2

Le premier numéro est le nom de la fonction:

OnChanges(){} 
To 
ngOnChanges(changes: SimpleChanges){} 

Vous devez ajouter le paramètre dans la fonction ngOnChanges changes: SimpleChanges

ngOnChanges(changes: SimpleChanges) { 
    // changes.prop contains the old and the new value... 
} 

S'il vous plaît lire ceci: https://angular.io/api/core/OnChanges