2016-10-06 16 views
2

この例では、SkillsSelectComponentは親コンポーネントから入力スキルを受け取ります。テンプレート内のAngular 2で@Input値をコンポーネント内部で更新する方法は?

@Component({ 
    selector: 'skills-select', 
    template: `{{ skills | json }}` 
}) 
export class SkillsSelectComponent { 

    @Input() skills; 

    ngOnInit() { 
    console.log('skills', this.skills); 
    } 
} 

は、コンポーネントが作成されたらスキルが変更された場合、{{スキル}}更新されますが、コンポーネント内の変化を検出する方法?

答えて

4

私はngOnChanges

ngOnChanges(changes: any): void { 
    console.log('change', changes.skills.currentValue); 
} 
を使用