Currently having issue with Child component trying to remove Parent component's Array.
Parent Component:
@Component({
    selector: 'parent',
    templateUrl: 'app/templates/parent.html'
})
export class ParentComponent {
    public items = [];
}
Parent HTML
  <child [items]="items"></child>
  <product *ngFor="let item of items><product>
Child component
@Component({
    selector: 'child',
    templateUrl: 'app/templates/child.html'
})
export class ChildComponent{
    @Input() items;
    emptyItems() {
        this.items = [];
    }
    addItem() {
        this.items.push({'title': 'foo'});
    }
}
However when I call emptyItems/addItem function, the items array in the child view will reflect on changes, however on the parent component it doesnt change.
Do I need to use Output?
 
     
    