2015-09-29 12 views
5

kor-views.render-çift değiştirmek bir alt bileşen.Kor ben "didReceiveAttrs" nin tetiklediği bir işlevde "kor-views.render-çift değiştirme" alıyorum</p> <p>Ember.2.1.0-beta4 kullanma

Hata tetikleyen this.set('_columns', columns) ifadesini izledim. Bununla birlikte, AFAIK bu, özniteliğin ilk kez değiştirildiği zamandır.

Hata ayıklamak için, değiştirilen öznitelik için bir gözlemci oluşturdum ve orada bir kesme noktası koydum. Ancak gözlemci sadece bir kez çağrılır ve hata hala oradadır, bu yüzden ilk çağrıdır.

Bunu nasıl hata ayıklamalıyım - bu bir Ember hatası mı, yoksa hatada net olmayan öznitelikleri ayarlama konusunda başka kısıtlamalar var mı? Özelliğin, bileşenin şablonunda kullanıldığını unutmayın. Ayrıca, öznitelik diğer hesaplanan özniteliklerde kullanılır (ör. [email protected] ve _columns.[]).

cevap

6

Kâinatın uğruna, benim durumumdaki cevap: _columns şablonunda kullanılmıştır. Bu nedenle, çağrılacak alt bileşenin didReceiveAttrs için, önceki değeri _columns zaten kullanıldı.

Hata iletisi biraz yanıltıcıdır, ancak fikir, bence, bir kez siz render etmeye başladığınızda, özellikleri tamamlanana kadar özellikleri değiştiremezsiniz. Gerekiyorsa Ember.run.scheduleOnce('afterRender', ...) kullanın.

İlgili konular