2015-07-19 4 views
0

В моем приложении есть UI-выберите:Значения Угловой щ-выбери

<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> 

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

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

<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

Что не работает точно ? – vinayakj

+0

Когда я нажимаю submit, у меня нет значения этого выбора в базе данных. У меня нет flat.flatData.type_local –

+0

, если я использую вход, у меня нет проблемы –

ответ

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

в

Выбрано: {{flat.flatData.type_local}}

У меня есть "Выбрано: {" type ":" One "}« Это может быть проблема? –

+0

Вы имеете в виду, что у вас есть предварительно выбранный вариант? Я не очень хорошо знаком с ui-select, но при регулярном выборе я бы использовал ng-init, чтобы установить предварительно выбранную опцию. Я обновил jsfiddle. Это не влияет на подачу формы. Попробуйте удалить и протестировать его. –

+0

нет, "Выбрано: {" type ":" One "}" У меня после выбора опции. В вашем коде у вас есть «Selected: One» –

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

Ввод работает, проблема, когда я использую select вместо ввода –

+0

, на входе вы указали '" flat.flatData.type_local "' и в виду его 'flat.type_local', вы уверены, что правильно привязываетесь в' ' – vinayakj

+0

flatData, использующий при создании объекта vm.create = function() { vm.message = ''; Flat.create (vm.flatData) .success (функция (данные) {// очистить форму vm.flatData = ''; vm.message = data.message; }); }; –