与选择的选项,并在angularjs对象

问题描述:

我需要使用此对象选择选项,以显示在下拉类别值工作:与选择的选项,并在angularjs对象

[{ 
    "_id": "57b4508923a10cd83c79a301", 
    "created_by": "1", 
    "category": "Criminal law", 
    "__v": 0, 
    "delete_status": "0", 
    "active_status": "1", 
    "modified_date": "1471434889599", 
    "created_date": "1471434889599" 
}, { 
    "_id": "57b466b34f94fc982a0d926d", 
    "created_by": "1", 
    "category": "Business Law", 
    "__v": 0, 
    "delete_status": "0", 
    "active_status": "1", 
    "modified_date": "1471440563159", 
    "created_date": "1471440563158" 
}, { 
    "_id": "57c6be3ae74cdc1d6a9b2224", 
    "created_by": "1", 
    "category": "Corporate Law", 
    "__v": 0, 
    "delete_status": "0", 
    "active_status": "1", 
    "modified_date": "1472642618768", 
    "created_date": "1472642618768" 
}] 

我用下面的代码,但得到未定义:

<select ng-model="category" ng-options="users.id as users.category for item in items"></select> 

谁能帮我?

+0

Raghav

+0

什么是”类别“,”用户“和”项目“?他们中的哪一个显示为JSON以上? – Matheno

+0

我想呈现这样 Raghav

试试这个

var app = angular.module('app', []).controller('countryCtrl', ['$scope', 
 
    function($scope) { 
 
    $scope.records = [{ 
 
     "_id": "57b4508923a10cd83c79a301", 
 
     "created_by": "1", 
 
     "category": "Criminal law", 
 
     "__v": 0, 
 
     "delete_status": "0", 
 
     "active_status": "1", 
 
     "modified_date": "1471434889599", 
 
     "created_date": "1471434889599" 
 
    }, { 
 
     "_id": "57b466b34f94fc982a0d926d", 
 
     "created_by": "1", 
 
     "category": "Business Law", 
 
     "__v": 0, 
 
     "delete_status": "0", 
 
     "active_status": "1", 
 
     "modified_date": "1471440563159", 
 
     "created_date": "1471440563158" 
 
    }, { 
 
     "_id": "57c6be3ae74cdc1d6a9b2224", 
 
     "created_by": "1", 
 
     "category": "Corporate Law", 
 
     "__v": 0, 
 
     "delete_status": "0", 
 
     "active_status": "1", 
 
     "modified_date": "1472642618768", 
 
     "created_date": "1472642618768" 
 
    }]; 
 
    } 
 
])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="countryCtrl"> 
 
    <select ng-init="text._id = records[0]._id" ng-model="text" ng-options="record.category for record in records track by record._id"> 
 
    </select> 
 
</div>

+0

感谢它的工作 – Raghav

+0

这是正确的方法。 – Matheno

+0

将我的答案标记为已接受,如果对您正确 –

<select ng-model="category" ng-options="item.id as item.category for item in items"></select> 

只是在你的模板(Y):)