2016-08-21 3 views
1

Привет У меня есть меню выбора, которые не должны иметь пустую строку, это мой код в AngularJSПустая строка в нг-опциону еще apears в меню выбора

$scope.GetAllSnimateljiBaseInfo = function() { 

    $http.get(serviceBase + "GetAllSnimateljiBaseInfo", { timeout: 6000 }) 
    .success(function (response) { 
     $scope.snimatelji = response; 
     $scope.snimatelji.splice(0, 0, { "IDsnimatelj": 0, "Ime": "", "Prezime": "" }); 
     $scope.selectedSnimateljInfilterVideoKlip = $scope.snimatelji[0]; 
    }) 
    .error(function (response, status) { 
     if (status == 401) { 
      $state.go('/'); 

     } 
     else { 
      alert(response.Message); 
     } 
    }); 
}; 

это HTML код

 <div class="form-group"> 
        <label class="col-lg-3">Snimatelj:</label> 
        <div class="col-lg-9"> 
         <select class="form-control" ng-options="column as column.Ime +' '+ column.Prezime for column in snimatelji" ng-model="selectedSnimateljInfilterVideoKlip"> 
          <option value=""></option> 
         </select> 
        </div> 
       </div> 

Но выбрать меню выглядит следующим образом

enter image description here

Как вы можете видеть, у меня есть два пустые опции меню вместо одного?

Где моя ошибка, пожалуйста, помогите пожалуйста?

С уважением

+0

необходимо использовать «дорожку по атрибуту id», поскольку сравнение параметров не распознается всей записью. Если вам нужна дополнительная помощь, вы можете создать jsbin или plunker, чтобы показать нам. –

ответ

0

По умолчанию одна пустая строка будет для углового выбора. Дополнительный пустой ряд - это то, что вы указали

<option value=""></option> 

в избранном теге - удалите это. Если вы также хотите удалить пустую строку по умолчанию, установите $ scope.selectedSnimateljInfilterVideoKlip = $ scope.snimatelji [0] или используйте ng-init для достижения того же.

+0

У меня уже есть эта строка кода –

+0

@ Zvonimir Tokic - обновлен ответ; html получил экранированный последний день, поскольку я пропустил его как кодовый блок. Удаление тега параметра, установленного вручную, приведет к удалению одного пустого элемента. Чтобы удалить пустой элемент по умолчанию, идея состоит в том, чтобы установить значение по умолчанию для модели. Как вы сказали, вы это делаете alredy; не могли бы вы просто попробовать распечатать выбранныйSnimateljInfilterVideoKlip в html, чтобы проверить, что это значение установлено отлично? – Developer

Смежные вопросы