2014-09-09 10 views
9

Neden TransitionAborted hatası sorgu paramlarını değiştirirken tam bir rota geçişi gerçekleştirilirken atılıyor?Ember TransitionA yeni sorgu param'leriyle tam bir rota geçişi gerçekleştirilirken rastgele

Ember guide (http://emberjs.com/guides/routing/query-params/) sorgu parametrelerinin alt kısmında sağlanan "Opt-in to full transition via refresh()" örneğinden çalışıyorum. http://jsbin.com/rerido/1/edit?console,output

tıklarsanız "olarak değiştir" düğmesi, bir TransitionAborted hata görürsünüz:

İşte
Ember.RSVP.configure('onerror', function(error) { 
    Ember.Logger.assert(false, error); 
}); 

güncelleştirilmiş JS Bin geçerli:

yaptığım tek değişiklik hataları günlüğe oldu konsolda atıldı.

Şimdi bir süredir Ember'i uygulamamda 1.7.0-beta.1 + kanaresinden yükseltmeye çalışıyorum, fakat QUnit testlerimin çoğu, hepsini bir arada çalıştırdığımda başarısız oluyor. Testlerimin çoğu, eğer onları tecritte çalıştırırsam iyidir. TransitionAborted hataları test başarısızlıklarına neden olabileceğinden şüpheleniyorum. Ancak, tam geçişler gerçekleştirirken TransitionAborted istisnalarının normal olup olmadığından emin değilim. Eğer birisi bir yolu veya diğerini teyit edebilirse, bu benim sorunumun kökenine ulaşmak için çok yararlı olur, ne olursa olsun.

+0

jsbin bağlantı, ince ben aynı sorunu var – thecodejack

+0

çalışıyor? –

+5

Maalesef, buna henüz bir çözüm yok. Kodu geçmeye çalıştım ama şansım yok. Github'da bir sorun açtım (https://github.com/emberjs/ember.js/issues/5566) ve bu yazının bir parçası atanmış! Şans dilerim. – Linda

cevap

0

Ben de bugün bu problemle karşılaşıyordum. Ember 1.11.1 ve Ember-data 1.1.1-beta.16.1 kullanıyorum.

Benim durumumda, sorgu parametresindeki değişiklik modelin verilerini değil, başka bir sorguyu etkilemez. Bu yüzden yaptığım şey, rota kodundaki parametremden refreshModel: true'u kaldırmaktı ve bu URL parametresi için denetleyicide bir gözlemci ekledim. Böylece, kontrolör, sorguParam değişkeninde bir değişiklik tespit ettiğinde, kontrolör, ikincil modelimi yeniden sorgulamak için ihtiyacım olan işlevi çağırdı.

Sorgu parametresi rota modeline bağlanmışsa bu sorunu çözüp düzeltmeyeceğinden emin değilim, çünkü henüz kodumda denemedim. Yukarıdaki yorumdaki github bağlantısından anlaşılacağı gibi, bu bir yerde onaylanmış bir hata var, bu yüzden nasıl olacağını merak ediyorum. Zaten çözüm bulduk

Bryan

İlgili konular