Значение Angular ui-select

0

В моем приложении есть ui-select:

<ui-select ng-model="flat.flatData.type_local" theme="bootstrap">
   <ui-select-match placeholder="Type">
      {{ $select.selected.type }}
   </ui-select-match>
   <ui-select-choices repeat="t in flat.type_local | filter: $select.search">
      {{ t.type }}
   </ui-select-choices>
</ui-select>

После выбора чего-то я хочу добавить значение select в базу данных.

Прежде чем я буду использовать ввод и не буду иметь проблемы с добавлением в базу данных.

<input type="text" class="form-control input-sm" name="type" ng-model="flat.flatData.type_local" placeholder="Type" required>

Это часть моего контроллера:

angular.module('flatCtrl', ['flatService', 'ui.grid', 'ui.grid.resizeColumns', 'ui.grid.moveColumns', 'ui.grid.autoResize', 'ngSanitize', 'ui.select'])
.controller('FlatController', function(Flat, socketio){

    vm = this;

    vm.createFlat = function(){
        vm.message = '';
        Flat.create(vm.flatData)
            .success(function(data){

                // clear up the form
                vm.flatData = '';
                vm.message = data.message;
            });
    };


    vm.type_local = [
        { type: 'One' },
        { type: 'Two' }
    ];
  • 0
    что не работает точно?
  • 0
    Когда я нажимаю кнопку Отправить, у меня нет значения этого выбора в базе данных. Не иметь flat.flatData.type_local
Показать ещё 3 комментария
Теги:
angular-ui-select

2 ответа

0
Лучший ответ

Вот исправление к этой проблеме:

 <ui-select-choices repeat="t.type as t in flat.type_local track by $index | filter: $select.search">

а также

 <div ng-bind-html="t.type | highlight: $select.search"></div> 
  • 0
    в <p> Selected: {{flat.flatData.type_local}} </ p> у меня есть "Selected: {" type ":" One "}" Может это проблема?
  • 0
    Вы имеете в виду, что у вас есть предварительно выбранный вариант? Я не очень знаком с ui-select, но при обычном выборе я бы использовал ng-init, чтобы установить предварительно выбранную опцию. Я обновил jsfiddle. Это не влияет на отправку формы. Попробуйте удалить и проверить это.
Показать ещё 11 комментариев
0
<input type="text" class="form-control input-sm" name="type" 
       ng-model="flat.type_local" placeholder="Type" required>
  • 0
    Ввод работает, проблема, когда я использую выбор вместо ввода
  • 0
    во вводе вы указали "flat.flatData.type_local" и, учитывая его flat.type_local , вы уверены, что правильно связываетесь в <ui-select-choices repeat="t in flat.type_local | filter: $select.search">
Показать ещё 2 комментария

Ещё вопросы

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