2013-02-14 22 views
5

Zamanlayıcıları durdurma gibi rotadan çıktığımda biraz temizlik yapmak istiyorum. Bunun için rotayı terk ederken tetikleyen bir olaya ihtiyacım var ve o olayın içindeki kontrolörün örneğine erişmem gerekiyor.Rotadan ayrılırken temizleme temizliği

bir exit olay yoktur, ancak herhangi bir argüman almaz ve içindeki this.get('controller') çok çalışmıyor - tanımsız döndürür.

exit olayında denetleyici örneği elde etmek için uygun bir yol var mı, yoksa belki de bilmediğim başka bir olay var mı? Sen this.controllerFor('home') arayarak bunu başarabilirsiniz

cevap

1

Ben kurulum i istediğinize dair bir örnekle this fiddle ... Bunu in this JSFiddle deneyebilirsiniz.

Bu biraz can sıkıcı, yani bir pull request has been merged Son zamanlarda in this JSFiddle görebileceğiniz gibi doğrudan, this.controller kullanmasına izin vermesinden.

+0

Ben bu this.controller' sevdim! Çok teşekkürler! BTW Onlar 'controllerFor' şey yozlaştırmak için gidiyoruz .. –

+0

@ShimonRachlenko Nerede bunu gördün? API sadece belgelenmişti: http://goo.gl/7jXuI – louiscoquio

+0

Ben internette bir yerde okudum ve aynı zamanda kaynak kodunda gördüm, ama şimdi görüyorum ki 'ControllerMixin.controllerFor' olan bu kullanımdan kaldırıldı! Benim hatam.. –