2014-03-12 4 views
0

여전히 angularian에서 생각하는 자신을 훈련 ...범위가 ng-model을 가리키는 범위는 무엇입니까?

가 나는 것 ... 나는 어떤 부모 범위 내에서 일부 데이터 요소에 대한 참조로 NG 모델 속성을 생각하면 그것이 올바른 것이라고 생각한다 ?]

나는 이해하려고 노력하고있는 범위 의지에 ng-model 점 ... 그래서 기본적으로 내가 좋아하는 뭔가가있는 경우

: name 료를위한

<body ng-app="myApp"> 
    <input ng-model="name"> 
    {{name}} 
</body> 

데이터를 ng-app가 설정 한 범위의 일부분이 될 수 있습니다 (사용 가능한 유일한 범위이기 때문에?

입력을 <div ng-scope>으로 마무리하면 어떻게됩니까? 그러면 어느 범위에 저장됩니까?

이름이이 div의 범위에 저장되므로 바인딩이 작동을 멈출 것으로 예상 할 수 있습니까? 나는이처럼 보이게 더 그것을 바꿀 것 추가하는 경우

마지막은 무슨 일이 일어날 것 :

프로세스가 NG-모델에 대한 데이터가 저장되는 범위에 해결하는 데 사용됩니다 무엇
<body ng-app="myApp" ng-model="name"> 
    <div ng-scope> 
     <input ng-model="name"> 
    </div> 
    {{name}} 
</body> 

?

+1

https://github.com/angular/angular.js/wiki/Understanding-Scopes이 범위는 스코프가 작동하는 방식을 이해하는 데 도움이 될 것입니다. –

+0

프로토 타입 상속에 대한 모든 문제를 이해합니다. 범위 사이. 제가 누락 된 부분은 모델이 ... "사용"하는 범위가 무엇입니까? 당신은 항상 가장 가까운 범위에 전화를 걸고 프로토 타입 상속이 시작될 것이라고 말하고 있습니까? [고립 된 범위가 포함되지 않는 한 ...]? – epeleg

+1

그것은 현재 범위 또는 부모 범위를 참조 할 수 있습니다 ... 상황에 따라 달라집니다 ... 크롬 batarang 플러그인을 사용하여 범위를 관찰 할 때 도움이되는 범위를 볼 수 있습니다. 언제 html의 어느 부분을 컨트롤러에 바인딩할지 ... 도와 드릴 수 있습니다 ... –

답변

1

ng-model은 항상 일부 컨트롤러의 범위를 가리 킵니다.

다음은 예제를 사용한 데모입니다. 여기

<div ng-controller="MyController"> 
    Your name: 
    <input type="text" ng-model="username"> 
    <hr> 
    {{username}} 
</div> 

ng를 모델 - "MyController에"제어하에 범위에서 "이름"포인트.

당신이 논리를 분명히하는 데 도움이되기를 바랍니다. 내가 틀렸거나 뭔가를 놓친다면 저를 시정 해주십시오.

1

나는 마니 쉬 굽타에 동의하지만, 난 그냥 완료하려면 : 당신의 모델이 $ rootScope에 연결되어 귀하의 예에서

, 당신은 어떤 컨트롤러를 사용하지 않습니다.

+0

대단히 감사합니다. –