2015-04-27 23 views
5

Ben belirli bir proje verilerini güncellemek için bir demir-yönlendirici rota:Rota değiştiğinde ikinci kez çalıştırılmak için nasıl kullanılır? Şablon aynı kalıyor?

Router.route('/project/:key/update', { 
    ... 
}); 

kullanıcı bir "düzenleme projesi sayfasından" Ben proje adı girişini odaklanmak istiyorum gider Her seferinde.

template.onRendered(function() { 
    this.$('form input[name="project_name"]').focus(); 
}); 

Bu, Dashboard'dan belirli bir düzenleme projesi sayfasına giderken harika sonuçlar verir. Bununla birlikte, bir proje sayfasından diğerine geçiş onRendered işlevi yeniden çalışmaz ve sonuç olarak giriş odaklanmaz. Daha fazla ayrıntı için

Template.myTemplate.onRendered(function() { 
    var self = this; 
    this.autorun(function() { 
    // hack to force the autorun to reevaluate 
    Template.currentData(); 

    // insert onRendered code here 
    self.$('form input[name="project_name"]').focus(); 
    }); 
}); 

this issue sonunu bakın:

cevap

6

Böyle bir autorun içinde currentData bir çek ekleyerek bir bağlam değişikliğinden sonra yeniden değerlendirmek onRendered zorlayabilir.

+0

Teşekkür ederiz! Cevabınızı SO ile ilgili benzer bir soruya okudum, ama ben '' '' '' '' '' '' kısımını kaçırıyordum. –