1

ng-options가 객체 인 다중 선택 요소에서 ng-change를 사용하여 객체 키 또는 값을 전달할 수 있습니까?변경시 객체 키 전달

아래 예제에서 $scope.check 함수는 매개 변수를받지 않지만 키 또는 값을 가져 오려고합니다.

<select ng-model="$scope.someArray" ng-change="$scope.check(key)" ng-options="key as val for (val, key) in $scope.options" multiple></select>

$scope.options = {a: 1, b: 2}

답변

1

변경 당신의 선택, 당신은 또한 ng-model에 대한 변수를 사용하고 check() 함수 내를 통과,보기 $scope를 사용해서는 안

HTML :

<div class="media-list" ng-controller="dishDetailController"> 
    <select ng-model="selected" ng-change="check(selected)" ng-options="key as val for (val, key) in options"></select> 
    </div> 

컨트롤러이 여기에 여기에 선택

<select class="form-control" ng-change="vm.change(vm.res)" ng-model="vm.res" ng-options="value as key for (key , value) in vm.options"></select> 

, 당신을 위해 작업을 진행하기 위해 시도

app.controller("dishDetailController", ["$scope", 
    function($scope) { 
    $scope.selected ; 
    $scope.options = {a: 1, b: 2}; 
    $scope.check = function(val){ 
    alert(val); 
    } 
    } 
]); 

DEMO

+0

응답 해 주셔서 감사합니다. @Sajeetharan. 내가 지정하는 것을 잊어 버렸습니다. 요소가 배열에 추가 될 때 다중 선택을합니다. 방금 추가 된 val을 찾기 위해 변경이 필요합니다. – liampc

+0

@LiamCollins 위에서 설명한대로 동작합니다. https://plnkr.co/edit/D7FZ9kX4LEWGmYUXnJ7B?p=preview 도움이 되었다면 답을 표시하십시오. – Sajeetharan