2017-10-23 10 views

答えて

0

コンポーネントをMyComponentに設定すると、どのコンポーネントを有効にするかを親コンポーネントに伝えることができます。

// Parent component: 
 

 
<myComponent *ngFor="let dropdown_element of dropdown_menu" [dropdownElement]="dropdown_element" (enableEl)="enableElement($event)"></myComponent> 
 

 

 
export class ParentComponent { 
 
    dropdown_menu = [ ... ]; 
 
    enableElement(element): void { 
 
     dropdown_menu.forEach(el => { 
 
      if (el.id === element.id) { 
 
       el.isDisabled = false; 
 
      } else { 
 
       el.isDisabled = true; 
 
      } 
 
     }); 
 
    } 
 
} 
 

 
// Child component: 
 

 
import { Component, Output, EventEmitter } from '@angular/core'; 
 

 
@Component({ 
 
    selector: 'myComponent', 
 
    //... 
 
}) 
 
export class MyComponent { 
 

 
    @Output() enableEl = new EventEmitter<any>(); 
 
    @Input() dropdownElement; 
 
\t 
 
    enable():void { 
 
     this.enableEl.emit(dropdownElement); 
 
    } \t 
 
}

は、以下のコードは、あなたがそれを達成するのに役立ちます願っています
関連する問題