получение выбранного значения для списка выбора в угловом виде из $ firebaseArray ()

0

У меня есть простой список выбора, основанный на $ firebaseArray(). У меня нет проблемы с получением значений в кадре. Только выбранное значение.

<select class="form-control" ng-model="vm.selectedRole"
                             ng-options="role.name for role in vm.allRoles">
</select>

$ FirebaseArray выглядит так

Изображение 174551

В моем контроллере функция, которая инициализирует форму с помощью select,

 Get.getParentUrl('roles').$loaded()
    .then(function (data) {
          vm.allRoles = Get.getParentUrl('roles');
          vm.selectedRole = entity.role.name;
    })

И это заполняет выбор, но не устанавливает для него выбранное значение на vm.selectedRole. Обратите внимание, что entity - это значение, которое передается, поэтому, если я пишу

console.log(entity.role.name);

Возвращаемое значение - это выбранное значение, которое передается. Поэтому, если пользователь выбирает пользователя с ролью "Супервизор", и я пишу console.log(vm.selectedRole) внутри .then(function(data){ возвращаемое значение - "Supervisor"

Однако html отображает "?"

Изображение 174551

Теги:
firebase

1 ответ

0

Я получил его, добавив vm.selectedRole так

vm.selectedRole =  { name: entity.role.name };

Какие работы я предполагаю. Синтаксис кажется немного дерьмовым, хотя

https://docs.angularjs.org/api/ng/directive/ngOptions

  • 0
    Не уверен, что дерьмо об этом. Немного неясно из вашего ответа. Вы также можете получить доступ к идентификатору записи с помощью role.$key , так как ваши имена, вероятно, требуют, чтобы вы все равно преобразовали их обратно в ключи.
  • 0
    Потому что это JSON. Если я хочу использовать selecedRole. $ Id, я получаю ошибку «не могу передать json». Я попытаюсь получить доступ от ключа $, хотя. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню