Sottolinearsi _.bind () con chiamate di funzione nidificata
-
29-10-2019 - |
Domanda
Dopo aver usato _.bindAll('addOne')
, il addOne
Il metodo ottiene un corretto this
Ma in qualche modo interrompe le chiamate di funzione su altri oggetti all'interno di questo metodo "vincolato":
/**
* 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
}
Qualche idea su come potrei in qualche modo ripristinare il comportamento normale?
Soluzione
Necessario per avvolgere il mio getter:
var myObject = new (App.getModelClass(model))(data);
Man mano che ho ottenuto l'ambito errato con:
var myObject = new App.getModelClass(model)(data);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow