This is my app.js. file I need to access the router navigate method from the navigateToLogin method of the LandingView class. But since appRouter is defined after the view, it cannot recognize the router from within the view. Therefore, I need to find a way to globally access the router from any class or method. How can I get around this problem?
var LandingView = Backbone.View.extend({ tagName: 'div', id: 'landing', className: 'landingpad', events: { 'click button#login': 'navigateToLogin', }, render: function (){ (this.$el).append("<button class='button' id='login'>Login</button><br/><br/><br/>"); (this.$el).append("<button class='button' id='new'>New User?</button>"); console.log(this.el); return this; }, navigateToLogin: function(e){ app.navigate("/login", true); return false; }, }); var appRouter = Backbone.Router.extend({ initialize: function(){ $('#content').html(new LandingView().render().el); } }); app = new appRouter();
jaykumarark
source share