使用ディレクティブのためのソリューションをいただきましたので、リスト全体像を変更
https://plnkr.co/edit/e3JzzgZmNxYHQITnGMj6
@Directive({selector: '[changePic]'})
export class ChangePic {
unsubscribe;
constructor(private el:ElementRef, private renderer: Renderer2){
this.unsubscribe = this.renderer.listen(this.el.nativeElement, "mouseenter", event => {
this.el.nativeElement.src = 'https://www.petfinder.com/wp-content/uploads/2012/11/dog-how-to-select-your-new-best-friend-thinkstock99062463-632x474.jpg';
});
}
}
@Component({
selector: 'my-app',
template: `
<div *ngFor="let item of items" >
<img width="100px" changePic src="https://www.royalcanin.com/~/media/Royal-Canin/Product-Categories/cat-adult-landing-hero.ashx"/>
</div>
`,
})
export class App {
items = [1,2,3];
constructor() {
this.name = `Angular! v${VERSION.full}`
}
}
items
と同じ長さのブール値の配列である必要があり、その何が動作していない –を動作していませんか?説明してください。私のplnkrは働いていますか? –