2013-08-06 11 views
7

próbuję zrobić prosty wybierz rozwijaną z angularjsangularjs NG-opcje nie działają

to mój kod:

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

create_options_array(item.values) jest w tej postaci:

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

select pojawi się menu rozwijane, ale nie ma na nim żadnej wartości do wyboru, co robię źle?

+0

byłby pomocny, gdyby można opublikować skrzypce – iJade

+0

poprawić mnie, jeśli się mylę, ale jest "data-ng-options" naprawdę prawidłowy sposób korzystania z dyrektywy ngOptions? – Florian

+3

'data-ng-options' jest jednym z możliwych sposobów odniesienia się do' ngOptions', tak. Nazywa się to normalizacją atrybutów, zobacz http://docs.angularjs.org/guide/directive. –

Odpowiedz

25

Wydaje mi się, że brakuje Ci dyrektywy ngModel i nie powołujesz się na dyrektywę ng-options w nieprawidłowy sposób.

Zrobiłem plunker here, gdzie to by działało.

+5

Ng-model pracował dla mnie, Thnaks – maki

+4

to mnie dręczyło od wieków! dzięki za pomoc! to wstyd, że * potrzebujesz * modelu ng, nie byłem/am nie jestem gotowy, aby wiedzieć, gdzie idę zapisać dane jeszcze tak musiałem umieścić symbol zastępczy w :( – DrogoNevets

+0

można użyć zwykłego '