Angular js를 사용하여 내 select2 변경 이벤트가 발생하는 데 문제가 있습니다. 선택 드롭 다운 변경, 변경 이벤트가Angular js를 사용한 Select2 이벤트 처리
<select ui-select2="{allowClear:true}" data-placeholder="Select a Department" ng-change="DoSomething()" class="input-max" ng-model="l.DepartmentID">
<option value=""></option>
<option ng-repeat="d in l.LineLookups.Departments" value="{{d.DepartmentID}}">{{d.Type}}</option> </select>
발생하지 않습니다
여기 내 HTML입니다. 내 컨트롤러의 내 이벤트 처리기는 다음과 같습니다.
$scope.DoSomething = function() {
alert('here');
...
}
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 나는 모델 값에 대한 감시를 설정하라는 지시를 받았습니다. 그게 효과가 있을까요, 아니면 더 좋은 방법이 있을까요? 보기에서
: 컨트롤러에서
<select ui-select2="{allowClear:true}" data-placeholder="Select a Department" class="input-max" ng-model="l.DepartmentID">
<option value=""></option>
<option ng-repeat="d in l.LineLookups.Departments" value="{{d.DepartmentID}}">{{d.Type}}</option>
</select>
:
$scope.$watch('l.DepartmentID', function (newVal, oldVal) {
if (oldVal == newVal) return;
alert('here');
}, true);
선택 2 몇 가지 해결 방법이 구글 그룹 스레드를 체크 아웃, 분명히 각도에 문제가 있습니다 : https://groups.google.com/forum/# ! msg/angular/YLcqj43ebR0/6gmayyHGz5MJ – tymeJV