2016-06-28 2 views
0

Я следую примеру на веб-сайте загрузочного сайта angularjs ui-select.angularjs ui-select задает значение по умолчанию и не может выбрать значение по умолчанию

Вот HTML код детали:

<div class="form-group"> 
    <div class="col-sm-6"> 
     <ui-select ng-model="ctrl.person.selected" theme="bootstrap"> 
     <ui-select-match placeholder="Select or search a person in the list...">{{$select.selected.name}}</ui-select-match> 
     <ui-select-choices group-by="'country'" repeat="item in ctrl.people | filter: $select.search"> 
      <span ng-bind-html="item.name | highlight: $select.search"></span> 
      <small ng-bind-html="item.email | highlight: $select.search"></small> 
     </ui-select-choices> 
     </ui-select> 

А вот JS код детали:

$scope.person = {}; 

$scope.people = [ 
{ name: 'Adam',  email: '[email protected]',  age: 12, country: 'United States' }, 
{ name: 'Amalie', email: '[email protected]', age: 12, country: 'Argentina' }, 
{ name: 'Estefanía', email: 'estefan[email protected]', age: 21, country: 'Argentina' }, 
{ name: 'Adrian', email: '[email protected]', age: 21, country: 'Ecuador' }, 
{ name: 'Wladimir', email: '[email protected]', age: 30, country: 'Ecuador' }, 
{ name: 'Samantha', email: '[email protected]', age: 30, country: 'United States' }, 
{ name: 'Nicole', email: '[email protected]', age: 43, country: 'Colombia' }, 
{ name: 'Natasha', email: '[email protected]', age: 54, country: 'Ecuador' }, 
{ name: 'Michael', email: '[email protected]', age: 15, country: 'Colombia' }, 
{ name: 'Nicolás', email: '[email protected]', age: 43, country: 'Colombia' }]; 

    addoptions(); 
    function addoptions(){ 

    var tmp = { name: 'Nis', email: '[email protected]', age: 43, country: 'China' }; 
    $scope.people.push(tmp); 
    var tmp2 = {name: 'Emma', email: '[email protected]', age: 43, country: 'China'}; 
    $scope.people.push(tmp2); 
    $scope.person.selected = $scope.people[0]; 
    } 

выпадающий список должен выглядеть как с правой стороны, но мой просто выглядите как левый sie:

enter image description here

Кроме того, я заметил одну вещь, как только я установил default person.select, $$ haskkey $scope.people[0], больше не существует. Моя версия ui select - 0.17.1.

ответ

0

Я рассмотрел вашу проблему и сделал пример, где я не могу воспроизвести эту проблему. Не могли бы вы проверить, есть ли у вас 0.17.1 или 0.17.2. В 0.17.2 они внесли некоторые изменения, когда выбранное значение по умолчанию исчезло. Вот the example link

- 
+0

Спасибо, я заметил, что это проблема версии, и использовать 0.16.0 вместо – LizzyMiao

+0

Большой удачи – Jefiozie