2017-04-13 74 views
0

我采用了棱角分明1.5.11一个选择菜单:它使用JSON如AngularJS在选择菜单中显示多个值?

[{ "id": 11, "name": "Rondônia", "code": "RO" }, { "id": 12, "name": "Acre", "code": "AC" }]

和菜单显示正确的 “姓名” 道具

<select ng-model="abc.user.state" name="state" ng-options="option.code as option.name for option in abc.brStateSelect.options | orderBy: 'name' track by option.code" 
    class="form-control" required></select> 

。但是我想显示TWO道具:“名称”和“代码”,如Acre - AC作为菜单项。

如何修改我的ng选项以显示多个字段作为标签?

+0

感谢好友:) – Sajeetharan

回答

1

你可以做到这一点,

<select ng-model="abc.user.state" name="state" ng-options="option.name as option.name + '-' + option.code for option in datas | orderBy: 'name' track by option.code" class="form-control" required></select> 

DEMO

var app = angular.module("myApp", []); 
 
app.controller("myCtrl", function($scope) { 
 
$scope.datas = 
 
    [{ "id": 11, "name": "Rondônia", "code": "RO" }, { "id": 12, "name": "Acre", "code": "AC" }]; 
 
});
<!DOCTYPE html> 
 
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 
<body ng-app="myApp" ng-controller="myCtrl"> 
 
\t <select ng-model="abc.user.state" name="state" ng-options="option.name as option.name + '-' + option.code for option in datas | orderBy: 'name' track by option.code" 
 
    class="form-control" required></select> 
 
</body> 
 
</html>