javascript - Ember.run.bind 不工作

标签 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();
    });
  })

最佳答案

Ember.run.bind() 返回一个您可以调用的函数。它是为了一些异步执行而设计的,所以它不希望被立即调用,在立即调用它的情况下,你不太可能需要使用bind。

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

func();

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

关于javascript - Ember.run.bind 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895224/

相关文章:

javascript - JSON.parse 在 JSON 数据的第 1 行开头引发意外字符错误

javascript - Ember 关联和嵌套 URL

javascript - JS如何使用父函数的参数调用函数内部的函数?

javascript - 无法将脚本绑定(bind)到 DOM 中的新元素

asp.net-mvc - Web 的图表编辑器/设计器/向导组件

javascript - Yii2 在whenClient 中将变量连接到字符串

javascript - contenteditable - 添加一个类到当前的 div

ember.js - 存储 pushPayload 调用后返回记录

javascript - Ember Mirage - 无法捕获响应

java - 如何在 Java 中使用 SocketServer 来阻止正在使用的端口?