2017-10-10 4 views
0

일부 드롭 다운이있는 구성 요소가 있습니다. 각 드롭 다운에는 배열 (나머지 서비스를 통해로드 됨)이 채워지고 때로는 이러한 배열을 업데이트 할 수 있습니다. 이러한 배열이 변경 될 때 함수를 호출하는 방법이 있습니까? 변수에 대한 리스너와 같이 재 할당 할 때 나는 어떤 일을합니다.각도 4 - 변경 구성 요소 개체

덕분에 파브리 지오는

드롭 다운 별도의 구성 요소가되고 배열이 그들에게 전달되는 경우
+1

정확히 업데이트되는 방식은 무엇입니까? 나는 당신이 확실히 당신의 데이터를 다시로드하기 위해 나머지 서비스를 호출하고 있다고 생각합니까? –

+0

드롭 다운의 데이터를 업데이트하는 방법을 게시 할 수 있다면 도움을 드릴 수 있습니다. – CruelEngine

+0

나는 나머지 서비스를 호출하고 배열을 업데이트하려고합니다. 이 배열은 드롭 다운의 '옵션'필드를 채울 것입니다. this.gameService.getGameProviders(). subscribe (data => { this.providers = this.emptyMapItem.concat (data.filter (value => value.filter == = this.game.groupId)); }, error => console.error (오류)); –

답변

0

, 당신은 OnChanges를 사용할 수 있습니다. ngOnChanges 함수는 지시어의 데이터 바인딩 된 속성이 변경 될 때 호출됩니다.

@Component({selector: 'my-cmp', template: `...`}) 
class MyComponent implements OnChanges { 
    @Input() 
    prop: number; 

    ngOnChanges(changes: SimpleChanges) { 
    // changes.prop contains the old and the new value... 
    } 
} 

는 AngularJS와 '$watch에는 각도 해당이 없습니다.

또는 REST API를 호출 할 때 성공 데이터를 업데이트 한 후에 원하는 함수를 호출 할 수 있습니다.