2013년 12월 7일 토요일

Scope

Scope는 애플리케이션 모델을 부르는 오브젝트 Context 레벨에서 실행
Scope 제공 API

  •  $watch : 
    • 변경된 모델을 볼수 있다. 
  •  $apply : 
    • Angular realm(controllers, services, Angular event handlers) 으로부터의 뷰 안에서 시스템을 통한 모델의 변화를 전달한다. 
    •  공유된 모델 프로퍼티의 접근 중 application Components를 분리한다. 
    •  {{}} 안에 내용 property로 바인딩 데이터 모델 에서의 SCOPE scope 는 $watch로 부터 directives를 파서하는 동안 controller와 view 사이를 흐른다. 
    • controller 와 directives는 scope 를 참조한다. 
    • view안에 사용된 데이터같은 프로퍼티처럼 scope를 생각할수 있다. 
    • scope의 상속 애플리케이션 당 1개의 rootScope 여러개의 scope : rootScope를 상속 받은 후 바인딩 된 프로퍼티를 찾을 때 javascript의 Method chain 처럼 찾음 Rootscope 까지 올라감 $broadcast를 통해 나를 포한 자식에게 이벤트 전달 $emit를 통해 나를 포함 부모에게 이벤트 전달 같은 이름의 프로퍼티가 바인딩 되어 있을 경우 변경됨 양방향 데이터 바인딩 이론 $scope.username ="bong" ->$watch dirty 확인-> $digest를 통해 분석 -> $watch->HTML에 반영 (<--------------------------------------------------- --------------------------------------------------="">) 여러개의 모델이 바뀌어도 $watch는 보장됨

댓글 없음:

댓글 쓰기