0

나는 웹 요청에서 오는 데이터 구성 요소에서 "요소"를 초기화하는 데 문제가 있습니다. F.e. (의사 코드) : 요소가 $의 onInit() 전에 초기화되기 때문에이 작동하지 않는, 그래서 웹 요청이 나중에 오는구성 요소 : 후기 데이터 초기화?

<elem elemOpts="$ctrl.elemOpts" /> 


....... 
ctrl = this; 

ctrl.web_data = []; 
ctrl.elemOpts = { data : ctrl.web_data } 

ctrl.$onInit = function() { 
    $http({ ... }).then(function(response) { 
     ctrl.web_data = response.data; 
    }) 
} 

. 요소가 렌더링되기 전에 구성 요소의 코드를 실행할 수있는 방법이 있습니까? 나는이 문제가

2 건 내가 웹 요청의 선택 박스를 초기화해야 UI 그리드 및 다중 선택입니다.

답변

0

는 라우팅 해결로부터 데이터를 페치 제어기에 주입한다. 은 [이] [1] 각 구성 요소의 더 나은 해결을 설명합니다.

또는 당신이 사용할 수있는 ngOnChanges 이벤트

+0

당신이 정교한 수, 덕분에 https://angular.io/docs/ts/latest/api/core/index/OnChanges-class.html이 각 페이지의 DEF를 포함 – user1019129

+0

onchanges 클래스 –

+0

는 http://stackoverflow.com/a/38212664/5429428이로드하기 전에 데이터를 해결하는 또 다른 스레드 –