Domanda

Dopo aver usato _.bindAll('addOne'), il addOneIl 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?

È stato utile?

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
scroll top