저는 AngularJS를 배우고 있으며 선택 요소에 대한 데이터 바인딩과 관련하여 질문이 있습니다. 텍스트 박스를위한 데이터 바인딩은 어떤 종류의 이벤트 핸들링 코드 없이도 작동합니다. ng-model 속성이 설정되면 모델 속성이 변경 될 때 textbox가 업데이트되고 그 반대의 경우도 마찬가지입니다. ng-change 속성은 필요 없습니다.AngularJS 일치하지 않는 데이터 바인딩
그러나 select 요소의 경우 ng-change atribute를 통해 호출 할 함수를 작성해야합니다.
왜 angularjs는 텍스트 상자의 ng-change 속성없이 데이터 바인딩을 처리하지만 select 요소에 대한 ng-change 속성을 통해 호출되는 함수가 필요합니까?
업데이트 : 덧글 섹션에 바이올린을 추가했습니다. 이 예제는 AngularJS in Action 책에서 발췌 한 것입니다. 이야기 중 하나를 클릭하고 텍스트 상자 값을 변경하면 모델이 업데이트됩니다. 드롭 다운 모델의 선택 사항이 변경되지 않습니다.
업데이트 : 댓글에 새로운 바이올린을 추가했습니다.
감사합니다.
을 전달합니다 간단한 문자열 상태를 사용하는 비트 like this one을 단순화 할 수 있다고 생각 하드 코딩 된 '
http : //jsfiddle.net/a5SUS/32/ – Alper
브라우저 콘솔을 사용하면'typesIndex is is incorrect 하나의 함수에서 사용하지만 아무데도 정의되지 않았습니다. – charlietfl