1

그래서, 나는 다음과 같은 작업 코드가 있습니다각도 JS : select 요소에 NG 반복과 NG-모델을 사용하여 바인딩

각도 :

$scope.audit = {user: ''}; 

HTML :

<md-select ng-model="audit.user""> 
    <md-option ng-repeat="u in users" value="{{u.username}}"> 
     {{u.username}} 
    </md-option> 
</md-select> 

하지만 이전에는 다음과 같이 바인딩하려고했습니다. 각도

:

$scope.auditUser = ''; 

HTML :

<md-select ng-model="auditUser"> 
    .. 
</md-select> 

내가 NG 반복하지만 결정적인 아무것도 내 기본 요소에 결합하지에 대한 온라인 비트를 읽어 보시기 바랍니다. 그래서 왜 후자의 해결책이 효과가 없으며 ng-repeat를 사용할 때 모델을 객체에 바인딩해야하는지 궁금해했습니다. $ scope 및 $ digest 사이클과 관련이 있습니다 (그 중 일부는 많은 세부 사항)?

감사

+0

['ng-options'] (http://www.w3schools.com/angular/ng_ng-options.asp)를 사용해보십시오. –

+0

그냥 궁금해 - ng - 값 = "u.username"더 잘 작동 수도 있습니다. – itamar

답변

1

각도는 NG-반복 지시자에있는 각 개체에 대한 새 범위를 만듭니다. 해당 객체가 실제로 프리미티브 인 경우 참조가 아닌 값으로 전달됩니다. 따라서 해당 자식 범위에서 변경 한 내용은 부모 범위의 원래 개체로 다시 전파되지 않습니다.