我试图让ember.run.bind工作,但它似乎没有用,任何想法?我尝试了所有组合
_didInsertElement: Ember.on('didInsertElement', function () {
Ember.run.bind(this, this.doSomething);
})
或
_didInsertElement: Ember.on('didInsertElement', function () {
Ember.run.bind(this, function() {
this.doSomething();
});
})
或
_didInsertElement: Ember.on('didInsertElement', function () {
var _this = this;
Ember.run.bind(this, function() {
_this.doSomething();
});
})
答案 0 :(得分:2)
Ember.run.bind()
返回一个可以调用的函数。它适用于某些异步执行,因此它不会立即被调用,在立即调用它的情况下,您不太可能需要使用bind。
var func = Ember.run.bind(this, this.doSomething);
func();