質問

使用した後 _.bindAll('addOne'), 、 addOneメソッドは正しいものになります this しかし、この「バインドされた」メソッド内の他のオブジェクトでの関数呼び出しをどうにか断ち切る:

/**
 * Add an element to the list
 */
addOne: function(tag) {

    // scope of this is correct
    var newClass = App.getViewClass('myClass')(someOptions) <-- scope inside App::getViewClass is wrong! overriden by current this

}

どういうわけか通常の動作を回復する方法についてのアイデアはありますか?

役に立ちましたか?

解決

私のゲッターを包む必要がありました:

var myObject = new (App.getModelClass(model))(data);

私が間違った範囲を取得したとき:

var myObject = new App.getModelClass(model)(data);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top