0

我想知道为什么_.bindAll(this, ['onSortRemove']);在以下代码(1)中会出现以下错误:

未捕获的类型错误:对象 [对象窗口] 没有方法“resetItemViewContainer”

为了让事情顺利进行,我需要实现以下代码_.bindAll(this);

我的问题是:应该_.bindAll(this, ['onSortRemove']);够吗?如果不是,为什么?


(1)

    initialize: function () {
        _.bindAll(this, ['onSortRemove']); // it does not work
        _.bindAll(this); // it works
     }

    onSortRemove: function () {
        setTimeout(this.render, 0);
    }
4

1 回答 1

2

语法错误


initialize: function () {
  _.bindAll(this, 'onSortRemove'); // <- no array wrapper
}

文档的语法[*methodnames]并不是说“将其包装在一个数组中”。这是老式的文档风格,说“方法名称是可选的,它可以是零个或多个参数,以逗号分隔”。

于 2012-10-01T12:30:48.970 回答