0

次のコード(1)で、なぜ_.bindAll(this, ['onSortRemove']);次のエラーが発生するのか疑問に思います。

Uncaught TypeError:オブジェクト[オブジェクトウィンドウ]にメソッド'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]「これを配列にラップする」とは言っていません。これは、「メソッド名はオプションであり、0 個以上の引数をカンマ区切りで指定できます」と言う昔ながらのドキュメンテーション スタイルです。

于 2012-10-01T12:30:48.970 に答える