Как показать параметры значения ключа в ng-repeat - PullRequest
0 голосов
/ 04 мая 2018

Мой объект возвращается в следующем формате:

{
  "1":
    {"130":"Option1"},
  "2":
    {"133":"Option4"},
  "3":
    {"131":"Option3"},
  "6":
    {"132":"Option5"}
}

Я хочу показать значения, например, для. {"132":"Option5"} в выпадающем списке выберите как 132 является значением, а Option5 как текст в угловых значениях 2

Я пытался:

<option ng-repeat="(key, value) in modeltest.fieldOptions"
  value="{{key}}">
  [[value]]
</option>`

В настоящее время это печать, показанная в изображениях. enter image description here

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете создать новую функцию в вашем контроллере как keyValue(), которая будет принимать объект и возвращать значение как Object.keys(), не работая напрямую в выражении Angularjs:

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.modeltest = {
    "fieldOptions" : {
    "1":
    {"130":"Option1"},
    "2":
        {"133":"Option4"},
    "3":
        {"131":"Option3"},
    "6":
        {"132":"Option5"}
      }
   };
   $scope.keyValue = function(obj){
     return obj[Object.keys(obj)[0]];
   }
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl">
<option ng-repeat="(key, value) in modeltest.fieldOptions"
            value="{{keyValue(value)}}">
       {{keyValue(value)}}
</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...