使用到的对象:
$scope.student = { address: { select: { code: "0",name: "Select proof of address" },letter: { code: "1",name: "Letter" },photograph: { code: "3",name: "Photograph" } },------------------------------------ $scope.studentAddressFields = [ "select","letter","photograph" ]
要求:根据 选择的 studentAddressFields的项自动匹配到student 名称。
<select ng-model="current.addressCode"> <option ng-repeat="field in studentAddressFields" value="student.address[field]['code']"> {{student.address[field]['name']}} </option> </select>
方法2:使用filter
页面代码: <select ng-model="current.addressCode" ng-options="code as details.name for (code,details) in student.address | getordered"> </select> Filter JS代码: myApp.filter('getordered',function() { return function(input) { var ordered = {}; for (var key in input){ ordered[input[key]["code"]] = input[key]; } return ordered; }; });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。