I stumble on my first backbone project and try to update the url after clicking a button element.
I can manually set the URL via window.location.hash, but I assume this is the wrong way. Can someone tell me what is the preferred way to update the url?
var AppView = Backbone.View.extend({
events: {
"click #loadProject": "filterProject",
},
filterProject: function(){
var projectID = $('#selectProject option:selected').val();
var orgID = 'test';
window.location.hash = '/'+orgID+'/'+projectID;
this.renderProject(orgID,projectID);
},
renderProject:function(orgID,projectID){
},
});
var PropertiesRouter = Backbone.Router.extend({
routes: {
"/:who/:project":"getProjects",
"/:who":"getOrganisation",
"*actions": "defaultRoute"
},
getProjects:function(who,project){
app.renderProject(who,project);
},
getOrganisation:function(who){
app.renderOrganisation(who);
},
defaultRoute: function(actions){
app.renderHomePage();
},
});
var app = new AppView();
var propertiesRouter = new PropertiesRouter();
Backbone.history.start();
Thank!
source
share