在函数中使用.bind()不起作用

时间:2016-12-29 16:33:03

标签: javascript ember.js

我在一个控制器中有以下声明,它继承了另一个:

this.actions.changePageSize(page_size).bind(this);

在父控制器中我有这个

actions: {
    changePageSize(page) {
        this.set('page_size', page);
    },

我收到错误

  

TypeError:this.set不是函数

如果我将this作为参数传递并使用其别名,则可行。像这样:

 this.actions.changePageSize(this, page_size);

 actions: {
    changePageSize(_this, page) {
        _this.set('page_size', page);
    },

0 个答案:

没有答案