'a eşdeğer uygulanacak şekilde değiştirmeyi devre dışı bırakıyorum İşlendikten sonra bazı ortak eylemleri uygulamak için rota değişikliğini gözlemlemeye çalışıyorum. Buradaki fikir, onload
'a benzer bir özelliğe sahip olmaktır, ancak tek sayfalık bir uygulama kullandığımızdan, bu her rota değişikliğinde tetiklenmelidir. o zaman rota değişiklikleri, ama yine de gidip erken tetiklenen alır, bu bazı durumlarda iyi çalışır ikenYük değişkeni
App.ApplicationController = Ember.Controller.extend({
currentPathDidChange: function() {
prettyPrint()
}.observes('currentPath');
});
:
Ben currentPath değişiklikleri gözlemlemek için nasıl bulundu (yeni görünümüne kapsamlı olabilir) İçerik değişikliklerini içerik oluşturulmadan önce ekledikleri şekilde uygulayın.Böyle bir amaca ulaşmak için en iyi uygulama hakkında bir fikrin var mı?
Bir cevap bıraktım, ancak birçok durumda, DOM ile karıştırılmak üzere görünümleri beklemeniz gerekiyorsa aslında bir anti-desen olduğunu öneririm. Belki de, bazı görünümün 'didInsertElement' gibi, yaptığınız DOM manipülasyonunu koymak için daha iyi bir yer var mı? –
Görünümleri uygularsanız, bunu ['didInsertElement'] içinde yapabilirsiniz (http://emberjs.com/api/classes/Ember.View.html#event_didInsertElement) – MilkyWayJoe