2013-05-02 4 views
0

저는 trying to understand입니다. $ scope와 컨트롤러와 뷰가 어떻게 결합되어 있습니까? Angular가 DOM 요소를 처음 실행할 때 ng-controller를 찾으면 어떻게됩니까? 바인딩 변수를 발견하면 watch 또는 keydown 이벤트를 생성하고 이벤트를 생성하여 다른 관련 이벤트를 감시합니다. 주어진 DOM 요소에 대한 범위를 작성하면됩니다. 따라서 항목이 뷰 또는 모델에서 변경되면 값을 적절한 위치로 밀어 넣을 수 있습니다. 내 질문은 컨트롤러가 인스턴스화되고 $ scope가 그것에 주입되고 이벤트가 발생할 때 $ scope가 연결된 메서드를 호출하는 방법입니다. 감사합니다.언제 AngularJS에서 컨트롤러가 작동합니까?

답변

2

명확성을 위해 사이트의 설명서를 검토해야합니다. 프레임 워크가 뷰의 ng-controller 속성을 만날 때 이해할 수있는 것으로부터 컨트롤러를 첨부하고 인스턴스를 생성합니다. 컨트롤러 함수 내에 직접있는 코드가 바로 실행됩니다. 클릭 이벤트와 같은 특정 이벤트에서만 코드를 실행하려면 ng-click='myFunction()'을 요소에, myFunction을 $ scope 속성으로 지정합니다. 다른 이벤트에서 컨트롤러 내에서 코드를 실행하려면 컨트롤러 내에 $scope.$on을 사용하고 외부 이벤트를 트리거하려면 $scope.$broadcast을 사용해야합니다. 컨트롤러에는 비즈니스 논리 만 있어야합니다. DOM을 직접 조작하는 코드는 Directive 내에 있습니다. 지시문에 scope 속성을 사용하여 컨트롤러와 지시문간에 변수 및 함수를 바인드하십시오.

다시 말했듯이 AngularJS의 기초에 대한 더 나은 이해를 얻으려면 YouTube의 문서 및 비디오를 살펴 보는 것이 도움이 될 것입니다.

관련 문제