2015-06-17 13 views
10

imber framework'te yeni. Sadece işleme tamamlandığında eylemlerin içinde tanımlanan bir işlevi yürütmek istiyorum. Yukarıdaki kod çalışmıyor, ancak yukarıdaki kod çalışmıyor. Sadece bilmek istiyorum foo() afterRender çalıştırmak mümkün mü?Ember Denetleyicide nasıl hareket edilir? Sonrası,

cevap

30

Sen init kullanabilirsiniz:

App.Controller = Ember.Controller.extend({ 
    init: function() { 
    this._super(); 
    Ember.run.schedule("afterRender",this,function() { 
     this.send("foo"); 
    }); 
    }, 

    actions: { 
    foo: function() { 
     console.log("foo"); 
    } 
    } 
}); 
+0

bu deneyeceğim .. –

+0

sayesinde çok ... çalışma .. –

+3

çözüm test hata "onaylama işlemi başarısız neden olabilir: Sen test modunu açana, run-loop'un autorununu devre dışı bıraktı. Bir koşuda asenkron yan etkilerle herhangi bir kodu sarmanız gerekecek ". Bu konuda nasıl gezilir? – Roger

İlgili konular