Я посылаю генерировать список в контроллере C # и транслирую его в Json и получаю его в front end. Когда я пытаюсь использовать ng-параметры, чтобы зациклить этот массив и получить значение массива, я всегда получаю индекс.

<select class="selectpicker" data-show-subtext="true" data-live-search="true" ng-model="groupArray" ng-options="k for (k,v) in groupArray">

введите описание изображения здесь

0
Dongcai Huang 2 Сен 2017 в 00:12

3 ответа

Вы пробовали это в своем ng-options?

v for (k,v) in groupArray

(Я не могу попробовать в данный момент, и я не уверен, но это может стоить попробовать)

0
Damiano 1 Сен 2017 в 21:15

Согласно вашей структуре объекта вы можете просто использовать.

v for (k,v) in groupArray

K является ключом и возвращает индекс, если вы хотите получить доступ к значению свойства любого данного объекта, вы можете попробовать что-то вроде.

v.propertyname for (k,v) in object

Где propertyname - это свойство в вашей структуре object.

Для получения дополнительной информации см. ngOptions документы ngOptions

0
Deepak Singh 1 Сен 2017 в 22:06

Привет простой рабочий пример должен быть таким:

Внутри контроллера

$ scope.JSONdata = [{'name': 'Name 1', 'sname': 'Sname 1'}, {'name': 'Name 2', 'sname': 'Sname 2'}, {'name' : «Имя 3», «имя»: «Имя 3»}]

С внешнего интерфейса

<select ng-model='selectedName'
                ng-options='item as item.name for item in JSONdata'>            
</select>

//Retrieves the whole object. From here you can access both name and 
//sname of the selected item.
SelectedObject : {{selectedName}} 

Как работает ng-options так:

  1. Получить весь предмет
  2. Показывать только item.name в опциях (выбрать)
  3. Циклически просматривая каждый элемент в переменной области JSONdata
0
Dylan Busuttil 2 Сен 2017 в 09:00