2016-04-11 16 views
0

"Eski" birim jasmine'de test ettim. Burada seçilen değeri JQuery ile bir açılan menüden test ediyorum, burada seçili niteliği arar ve karşılık gelen değeri alırım. Bu ünite testlerini son kez çalıştırdığımda, "15" gibi tek bir numaraya sahip bir stringim var ve birim testi iyi çalışıyor. Bu olduğu zamanAngularJs derlenmiş seçenekler listesi şablon değeri = "sayı: 10"

birisi bana söyleyebilir: "15 numara"

<option value="number:15" label="15">15</option> 

şimdi seçilen değer olup olmadığını kontrol etmek gerekir: gibi

şimdi açısal 1.4.3'ün ile Seçenekler Teslim edilen HTML görünüyor AngularJs'de icat edildi ve neden? Ve bu "sorun" için herhangi bir Google sonucunu bulmak için anahtar kelimenin ne olduğunu bilmiyorum.

+0

Davranışı yalıtılmış bir örnekte yeniden üretebilir misiniz? – eltonkamami

+0

Burada, angularJs belgelerini https://docs.angularjs.org/api/ng/directive/ngOptions dokümanında inceleyebilirsiniz. value = "object: 3" – squadwuschel

cevap

0

Sorun değil, seçtiğiniz öğede ng-modeliniz var mı? sadece ng modelini alın ve bir değerle karşılaştırın. Seçilen değer model değişkeninize kaydedilir.

örnek:

html

<select ng-model="selectedtype" ng-option="types.id as types.descr for types in type"> 
</select> 

kontrolör youselect bir öğe, öğe kimliği $ scope.selectedtype için gidecek

$scope.selectedtype=''; 

değişken, o zaman sen ne yaparsan yapabilirsin Beğendin mi?

+0

Biliyorum. Ama neden behavoir ve niçin değiştirdiklerini anladım. – squadwuschel

İlgili konular