2016-09-20 1 views
-1

내가 ngOptions와 선택 요소를 생성하고자하는 객체 키에 의해 추적 객체의 값이 아니라 키 여야합니다.) 가능한 간단한 방법과 방법이 있습니까?각도 ngOptions는

답변

2

찾고 계신가요? 은 "쉬운 방법"의

var myApp = angular.module('myApp',[]); 
 

 
myApp.controller('GreetingController', ['$scope', function($scope) { 
 
    $scope.currencies_old = [ 
 
    {code: "USD", curr: "$"}, 
 
    {code: "IND", curr: "INR"} 
 
    ]; 
 
    $scope.currencies = {"USD": "USDollars", "EUR": "Euro"}; 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="GreetingController"> 
 
<select ng-model="item" ng-options="key as value for (key , value) in currencies"></select> 
 
Code: {{item}} 
 
    
 
<br/> <br/> 
 
<select ng-options="item as item.curr for item in currencies_old track by item.code" ng-model="item_old"></select> 
 
Code: {{item_old.code}} 
 
</div>

+0

없음. 나는 실제로'{ "USD": "미국 달러", "유로": "유로"}'{ – JSHelp

+0

}과 같이 쌓여있는 객체를 의미합니다. @JSHelp : 정의 된 객체에 따라 코드를 업데이트했습니다. 확인하고 문제가 계속 발생하면 알려주십시오. –

+0

예, 그게 전부입니다. 이상하게도 그것이 구현 된 방법입니다. 단지 ngModel이 키 대신 값을 항상 반환했으나 이것이 작동한다는 것을 증명했기 때문에이를 올바른 해결책으로 표시 할 것입니다. – JSHelp