Я создал повторно используемый компонент и использовал его дважды внутри компонента.Но мне нужны две кнопки, которые могут управлять компонентом индивидуально.
В моем случае кнопка для компонента1 не должна обновлять оба экземпляра компонента.
Я думаю, что я делаю что-то не такпо замыслу, но любое предложение мне поможет.
Stackblitz
Многоразовый компонент: -
import { Component, OnInit,Input } from '@angular/core';
import { AppService } from '../app.service';
@Component({
selector: 'app-reusable',
templateUrl: './reusable.component.html',
styleUrls: ['./reusable.component.css']
})
export class ReusableComponent implements OnInit {
@Input() items:any;
constructor(
private service:AppService
) { }
ngOnInit() {
this.service.addFruit.subscribe(()=>{
this.items.unshift({fruit:'Blackberry'});
});
}
}
Использование: -
<button type="button" (click)="Add()">Add Component1</button>
<app-reusable [items]="fruitList1"></app-reusable>
<hr/>
<button type="button" (click)="Add()">Add Component2</button>
<app-reusable [items]="fruitList2"></app-reusable>
Я хочу обновить только одинэкземпляр многократно используемого компонента сразу.Либо экземпляр 1, либо 2.