SORU
13 AĞUSTOS 2013, Salı


ng-init seçenekleri basit dizi ile

Biraz açısal ile karıştırmayın ve seçenekleri ng ediyorum.

Basit bir dizi var ve onunla bir seçin init etmek istiyorum. Ama, seçenekler = etiket değeri istiyorum.

script.js

$scope.options = ['var1', 'var2', 'var3'];

html

<select ng-model="myselect" ng-options="o for o in options"></select>

Ne aldım:

<option value="0">var1</option>
<option value="1">var2</option>
<option value="2">var3</option>

Ben ne istiyorum:

<option value="var1">var1</option>
<option value="var2">var2</option>
<option value="var3">var3</option>

Denedim:

<select ng-model="myselect2" ng-init=0 ng-options="options[k] as v for (k,v) in options"></select>

<select ng-model="myselect3" ng-init=0 ng-options="b as b for b in options"></select>

(Ama işe yaramadı.)

Düzenleme:

Benim forma ihtiyacım var bu yüzden dışarıdan, 'var1' 0 yerine. değeri olarak gönderilir

CEVAP
13 AĞUSTOS 2013, Salı


Aslında üçüncü denemede doğru vardı.

 <select ng-model="myselect" ng-options="o as o for o in options"></select>

Bakın çalışan bir örnek: http://plnkr.co/edit/xEERH2zDQ5mPXt9qCl6k?p=preview

Hile AngularJS n 0 sayı tuşları zaten yazar ve modeli güncellerken geri çevirir.

Sonuç olarak, HTML ama model hala bir değeri seçerken doğru ayarlanır hatalı görünecektir.(yani AngularJS tercüme edecek '0' geri 'var1')

Epokk tarafından çözüm de varsa, zaman uyumsuz olarak, her zaman düzgün güncelleme gelmiyor bulabilirsin veri yükleme yapıyorsanız, ancak çalışır. NgOptions kullanarak doğru kapsamı değiştiğinde yenilenir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Skrillex

    Skrillex

    6 NİSAN 2010