AngularJS ile oluşturduğum bir web sitesinde angular-typeahead kullandığım bir typeahead ile bir giriş var. Chrome, Opera ve Safari'de çalışıyor ancak Firefox'ta çalışmıyor. Sorun, Firefox'ta modelin öneri önerisini tıkladığımda güncellenmemesi gibi görünüyor.ng-model neden Firefox'ta Typeahead ile güncellenmiyor?
Benim html şöyle görünür:
<input class="typeahead" sf-typeahead type="text" datasets="userDataset" ng-model="searchUser" >
<button ng-click="sendToUser(searchUser.id)" class="btn">Send</button>
ve benim denetleyicisi bu basit işlevi vardır: Krom, Opera ve Safari'de
$scope.sendToUser = function(userId){
console.log(userId);
// More code here..
}
o userId
için bir int kaydeder, ancak içinde Firefox, sadece undefined
'u kaydeder.
Ne demek istediğimi göstermek için plunker for it here yaptım ("one" veya "two" için arama).
Chrome, Opera ve Safari'de çalışır, ancak Firefox'ta bir şekilde konsola undefined
gösterir. Ekstra garip olan şey, sadece ilk kez undefined
göstermesidir. Eğer ikinci bir şey seçerseniz, işe yarıyor.
Neden bunun Firefox'ta çalışmadığını ve en önemlisi bunu nasıl çözebileceğimi biliyor mu? Tüm ipuçları bekliyoruz!
Plunker'ınızı Chrome ve FF'de denedim. Her ikisi de iyi çalışıyor gibi görünüyor. Modelin, FF'de TypeAhead'in dışındaki bir tıklama ile "seçili" olamayacağı zamanlar vardır.Yani model doğru bağlı, ama sonra bağlı değil. Seçimle "Gönder" Düğmesine bastığım an, başka bir seçim yapana kadar bu hata tekrar görüntülenmeyecek. –
@DaveAlperovich - Pekala, Firefox'u kullanırken modelin nasıl seçilebileceğini biliyor musunuz? – kramer65
Henüz değil. Çok garip davranışlar. Model Ayrıştırıcı işten atılıyor, bir şekilde tıklama olayı bir özet döngüsünü başlatıyor (zaten tek sayı) ve bir değer için geçerli dizin kullanıyor. Her ikisi de çok tuhaf. Buna karşılık gelen bir sınır olayı bulamıyorum. –