2014-08-27 3 views
1
<select class="input--select" ng-model="updatemember.client_company_id" ng-change="updatestreet()"> 
    <option ng-repeat="company in companies" ng-value="company.id" ng-selected="{{company.id == updatemember.client_company_id}}">{{ company.name }}</option> 
</select> 

У меня есть выше, что я использую, чтобы повторить список json, а также выберите значение, если оно соответствует. Все это работает, но когда я нажимаю на поле выбора есть пустое значение, которое выглядит следующим образом:AngularJS ng-repeat ng-select select box

<option value="? string:2 ?"></option>

Есть ли способ, чтобы избавиться от этого, или я сделал ng-repeat все не так?

+0

Проверьте первый JSON: попробовать что-то вроде console.log (компании) – collimarco

+0

@collimarco выводит три объекта, как ожидалось, но DOM предоставляет 4, который представляет собой пустой вариант – ngplayground

+2

Есть любая причина, по которой вы не используете 'ng-options' – Malkus

ответ

3

Для чего вы можете использовать ng-options.

<select class="input--select" 
    ng-model="updatemember.client_company_id" ng-change="updatestreet()" 
    ng-options="company.id as company.name for company in companies"> 
</select> 

Working Fiddle