var Gallery = Backbone.Controller.extend({
_index: null,
_photos: null,
_album :null,
_subalbums:null,
_subphotos:null,
_data:null,
_photosview:null,
_currentsub:null,
routes: {
"": "index",
"subalbum/:id": "subindex",
"subalbum/:id/" : "directphoto",
"subalbum/:id/:num" : "hashphoto"
},
initialize: function(options) {
var ws = this;
if (this._index === null){
$.ajax({
url: 'data/album1.json',
dataType: 'json',
data: {},
success: function(data) {
ws._data = data;
ws._photos =
new PhotoCollection(data);
ws._index =
new IndexView({model: ws._photos});
Backbone.history.loadUrl();
}
});
return this;
}
return this;
},
//Handle rendering the initial view for the
//application
index: function() {
this._index.render();
},
Je suis en train de lire un tutoriel sur backbone.js ici : http://addyosmani.com/blog/building-spas-jquerys-best-friends/
Que sont les underscores ? (_index, _photos, _album) Pourquoi les utiliser ?
2 votes
Les underscores n'ont aucune signification syntaxique, c'est probablement une convention pour ce programmeur particulier pour signifier le type des variables.
0 votes
Duplicata possible de Préfixe de soulignement pour les noms de propriétés et de méthodes en JavaScript