2015-07-01 2 views
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 
} 

В этом случае группа не определена в функции ... Как я получить значение ключа к моей функции? tyнг-параметры объекта, как получить значение ключа для функции (angularJS)

+1

Что такое 'group' в вашем случае? –

+0

* – Vladimir

ответ

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>

Смежные вопросы