侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 128678 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Angularjs实现下拉框自动匹配键值对对象技巧

2024-04-27 星期六 / 0 评论 / 0 点赞 / 2 阅读 / 1428 字

使用到的对象: $scope.student = { address: { select: { code: "0", name: "Se

使用到的对象:

$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 名称。

方法1:最直接的方法

<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;    };});

 

广告 广告

评论区