1

У меня есть массив строк, которые являются номерами счетов. Когда щелкнут запись в таблице, я предоставляю модальное обновление записи, а одно из полей - номер учетной записи. Это отображает и некоторые, что правильно, но, похоже, потеряет свою двустороннюю привязку к vm.accountNumber, но также показывает значение, которое является моделью.Угловая модель выбора не заданное значение

vm.accountNumber всегда имеет значение, которое задается при щелчке по строке таблицы для редактирования. Несмотря на модель, она просто не делает выбор. Я подозреваю, что я потерял двухстороннюю ссылку, и она создает свою собственную переменную для модели.

<select class="ui search fluid selection dropdown" id="accountSearch" ng-model="vm.accountNumber"> 
      <!--ng-options="account for account in vm.accounts.slice(1)">--> 
      <option ng-repeat="account in vm.accounts | limitTo: vm.accounts.length : 1" value="account" ng-selected="account == vm.accountNumber">{{account}}</option> 
    </select> 

Ниже приведен фрагмент массива учетных записей. 0: "-" 1: "0001" 2: "0002" 3: "0003" 4: "0004"

ответ

3

Я бы сказал, просто использовать ng-options директиву вместо ng-repeat ИНГ option

<select class="ui search fluid selection dropdown" 
    id="accountSearch" ng-model="vm.accountNumber" 
    ng-options="account for account in vm.accounts"> 
</select> 

Demo Plunkr


Хотя я хотел бы отметить, ваша проблема была с атрибутом значение опции ,

вы должны изменить

value="account" 

к

value="{{account}}" 
+0

Хотя я согласен я люблю нг-варианты, вы можете увидеть закомментирована я попытался варианты, а затем даже пытался делать нг -выбранное выражение. Ничего не сработало. Значение ничего не изменило, но спасибо :) – user1552172

+0

Могу я узнать, что такое 'vm.accounts.slice (1)'? можете ли вы также добавить вопрос 'vm.accounts' json? –

+0

Это просто пропуск первого результата, который является «-». Обновлен вопрос с массивом. – user1552172

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