2014-01-26 7 views
0

Я строю элемент select с угловым и имеет ng-model, привязанный к переменной, которая имеет текущее значение, в которое должно быть задано поле.ngМодель не выбирает подходящую опцию для выбранного элемента

Я замечаю, что независимо от того, что я делаю, угловой никогда не присваивает атрибут selected правильному option.

Я определяю данные для вариантов и в качестве примера, существующее значение:

$scope.pasteTypes = [ 
    {id:0,name:"Paste"}, 
    {id:1,name:"Snippet"} 
    ]; 
$scope.paste_type = 0; 

В шаблоне я строю избранных:

<select 
id="paste_type" 
name="paste_type" 
ng-model="paste_type" 
ng-options="type.id as type.name for type in pasteTypes"></select> 
+1

работает отлично http://plnkr.co/edit/DL7IBotwhjznf5QHhJdz?p=preview –

+0

Хм, должно быть что-то другое между моим примером и моим приложение. В приложении значение параметра paste_type происходит от объекта в службе, привязанного к шаблону с помощью функции $ sc. $ Watch(). Он отлично работает для ввода текста ... просто не выберите – helion3

ответ

0

Обнаруженная проблема в том, что мои данные ($scope.paste_type) фактически был установлен на '0' строку, а ключи данных должны были указывать на цифры. Либо определение ключей в виде строк, либо синтаксический анализ данных в int решает проблему

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