我创建了一个可重用的组件并在一个组件内使用它两次。但是我需要两个按钮,它们可以单独操作组件。
在我的情况下,component1 的按钮不应同时更新组件的实例。
我认为我在设计上做错了什么,但任何建议都会对我有所帮助。
可重用组件:-
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。
跃然一笑
相关分类