2014-07-17 1 views
0

J'ai un Backbone Voir lequel quand je l'instancie, je veux lui donner un attribut. J'essaie actuellement de le faire comme ceci:Comment définir l'attribut Backbone View?

var myView = new MyView({'someId': 123}); 

et MyView que je fais:

var Myview = Backbone.View.extend({ 
    events: {'click .some-class': 'myMethod'}, 
    myMethod: function(e){ 
     console.log(this.someId); 
    }, 
    // and some other things here.. 
}); 

Lorsque je clique sur le bouton une classe que je reçois un message de console en disant « non défini ». Je l'ai également essayé avec ce qui suit:

myView.set({'someId': 123}); 

mais cela ne fonctionne pas non plus.

Une idée de ce que je fais mal? Tous les conseils sont les bienvenus!

Répondre

1

passe via les options d'initialisation:

var Myview = Backbone.View.extend({ 
    initialize: function(options){ 
     this.someId = options.someId; 
    }, 
    events: {'click .some-class': 'myMethod'}, 
    myMethod: function(e){ 
     console.log(this.someId); 
    }, 
    // and some other things here.. 
}); 
Questions connexes