从child angular2中的父级访问变量

Saj*_*jad 2 angular

我的父组件中有一个变量,我想在我的子组件中编辑.我尝试@Input但似乎没有用!我怎样才能实现传递var给孩子并听取改变?

家长:

export class Parent implements OnInit {
    showModal : boolean = false;
}
Run Code Online (Sandbox Code Playgroud)

儿童:

export class Child implements OnInit {
    @Input() showModal: boolean;

    // calling this function on (click) button.
    closeModal() {
      this.showModal = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Gün*_*uer 5

export class Child implements OnInit {
    @Input() showModal: boolean;
    @Output() showModalChange:EventEmitter<boolean> = new EventEmitter<boolean>();

    // calling this function on (click) button.
    closeModal() {
      this.showModal = false;
      this.showModalChange.emit(this.showModal);
    }
}
Run Code Online (Sandbox Code Playgroud)

父元素html

<child [(showModal)]="showModal"
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事.