2013-08-06 4 views
7

Я пытаюсь сделать простой выберите выпадающее меню с AngularJSangularjs нг-варианты не работают

это мой код:

<select class="span3" novalidate="" data-ng-options="select p.name for p in create_options_array(item.values)">            </select> 

create_options_array(item.values) в таком виде:

[{"id":0,"name":"OG"},{"id":1,"name":"OS"},{"id":2,"name":"PG"},{"id":3,"name":"PS"}] 

избранных выпадающее меню появляется, но у него нет никакой ценности, чтобы выбрать, что я делаю неправильно?

+0

Было бы полезно, если бы вы могли опубликовать скрипку – iJade

+0

исправьте меня, если я ошибаюсь, но является 'data-ng-options' правильным правилом использования директивы ngOptions? – Florian

+3

'data-ng-options' - один из возможных способов обращения к' ngOptions', да. Это называется нормализацией атрибутов, см. Http://docs.angularjs.org/guide/directive. –

ответ

25

Я считаю, что вам не хватает директивы ngModel, и вы вызываете директиву ng-options неправильным образом.

Я сделал plunker here, где он будет работать.

+5

ng-model работала для меня, thnaks – maki

+4

это прослушивало меня целую вечность! Спасибо за помощь! это позор, который вам нужен * ng-model, хотя я не был/не готов знать, где им собирался сохранять данные, но все же пришлось поместить местозаполнитель в :( – DrogoNevets

+0

, вы могли бы использовать регулярный '