_.bind()ネストされた関数呼び出しでの問題
-
29-10-2019 - |
質問
使用した後 _.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);
所属していません StackOverflow