Wie füge ich eine benutzerdefinierte Methode, um eine backbone-Modell?

Ich versucht habe:

initialize: function() {
    if (this.get("id") == "modelOfInterest") {

        var func = function() {
           //do some stuff with the model
         }
         _.bind(func, this)

    }
}

und

initialize: function() {
    if (this.get("id") == "modelOfInterest") {
          var func = function() {
            //do some stuff with the model
          }
          this.on("func", func, this);
     }
}

Jedoch in beiden Fällen:

myModelInstance.func(); //object has no method func

Würd ich lieber nicht verwenden _.bindAll().

Ich habe bearbeitet den code oben, um zu zeigen, dass ich versucht bin, zu binden func, um nur ein Modell. Das Modell wird initialisiert, wenn es zu einer collection Hinzugefügt : alle Modelle Feuer initialisieren zur gleichen Zeit und ich will einfach nur binden Sie func, um einer von Ihnen.

InformationsquelleAutor | 2013-08-20

Schreibe einen Kommentar