ng-options объекта, как получить значение ключа для функции (angularJS)

0
//.js
    $scope.scopeObject = {
      "a":{},
      "b":{},
      "c":{}.......
    }
//html
    <div>
    <select ng-model="scopeModal" ng-options="key for (key,value) in scopeObject" ng-change = "getKey(group)"></select>
    </div>
//js
$scope.getKey = function(group){
 console.log(group)//undefined
}

В этом случае группа не определена в функции... Как получить значение ключа для моей функции? ти

Теги:
select
ng-options

1 ответ

0

Вы должны передать scopeModal вашей функции в событии изменения. Вы можете посмотреть следующий фрагмент.

angular.module("myApp", [])
  .controller("myCtrl", ["$scope", function($scope) {
    $scope.scopeObject = {
      "a": {id: "a", value: "a"},
      "b": {id: "b", value: "b"},
      "c": {id: "c", value: "c"}
    }
    $scope.getKey = function(group) {
      console.log(group) //undefined
    }
  }]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
  <select ng-model="scopeModal" ng-options="key for (key,value) in scopeObject" ng-change="getKey(scopeModal)"></select>
  {{scopeModal}}
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню