2016-08-03 2 views
-1

저는 각도를 배웠습니다. 나는 간단한 지시문을 사용하여 select을 렌더링했습니다.각도 : 컨트롤러와 지시문을 통해 알 맞습니다.

$scope.changeSelect = function(selectedValue) { 
    exampleService.setNewValue(selectedValue) 
} 

내가 만든 그 서비스는, 내가 만든 예제 값을 업데이트 : 그의 ng-change에 내 지시어의 컨트롤러에 메소드를 호출하고있어 선택합니다.

그 외에도 다른 컨트롤러와 지시어를 렌더링하는보기가 있습니다. 해당보기에서.

컨트롤러에 지시문이 변경되었다는 것을 어떻게 알리고 데이터와 함께 무엇을 할 수 있습니까?

+1

,이 이렇게 .... 약 10 회를 물었다 도착 구글 검색, 너무 많은 예제가 있습니다. 나는 이것에 대해 지금까지 약 3 답변을 썼다. –

+1

이것은 사실일지도 모른다. 그러나 사람들은 사물을 다르게 묻는다. 그리고 그가 새로운 것을 생각할 때 그는 무엇을 찾을 지 모를 수도있다. –

답변

0

$scope.$watch을 사용하면 전달중인 변수의 변경 사항을 수신 대기합니다. 더 나은 시계가 당신의 선택 입력에서

$scope.$watch('yourValue', function (oldValue, newValue) { 
    //do something 
}); 
0

사용 NG 모델을 어떻게 작동하는지 이해하는 https://docs.angularjs.org/api/ng/type/$rootScope.Scope을 확인,이 코드 : 진심

$scope.$watch('modelvalue', function(newValue, oldValue) { 
    exampleService.setNewValue(selectedValue) 
}, true); 
+0

예, 서비스에서 업데이트하는 방법입니다. 내 문제는이 변경을 알 수있는 컨트롤러입니다. – Pablo

관련 문제