2016-04-27 18 views
2

Ich versuche ember.run.bind zu arbeiten, aber es scheint einfach nicht zu funktionieren, keine Ahnung? Ich habe alle Kombinationen versuchtEmber.run.bind funktioniert nicht

_didInsertElement: Ember.on('didInsertElement', function() { 
    Ember.run.bind(this, this.doSomething); 
    }) 

oder

_didInsertElement: Ember.on('didInsertElement', function() { 
    Ember.run.bind(this, function() { 
     this.doSomething(); 
    }); 
    }) 

oder

_didInsertElement: Ember.on('didInsertElement', function() { 
    var _this = this; 
    Ember.run.bind(this, function() { 
     _this.doSomething(); 
    }); 
    }) 

Antwort

2

Ember.run.bind() gibt eine Funktion, die Sie dann anrufen können. Es ist für eine asynchrone Ausführung gedacht, also erwartet es nicht, sofort aufgerufen zu werden, im Falle eines sofortigen Aufrufs ist es unwahrscheinlich, dass Sie bind verwenden müssen.

var func = Ember.run.bind(this, this.doSomething); 

func(); 

http://emberjs.jsbin.com/diqelezika/edit?html,js,output

+0

Ha, ich sollte dies versucht haben, aber ich fühlte mich nicht es sein könnte, durch ein Bündel – wallop