Ember.run.bind无效

时间:2016-04-27 16:07:32

标签: javascript ember.js bind ember-cli

我试图让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();
    });
  })

1 个答案:

答案 0 :(得分:2)

Ember.run.bind()返回一个可以调用的函数。它适用于某些异步执行,因此它不会立即被调用,在立即调用它的情况下,您不太可能需要使用bind。

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

func();

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