यह मेरी app.js फ़ाइल है। मुझे LandingView
कक्षा के navigateToLogin
विधि के भीतर राउटर की navigate
विधि तक पहुंचने की आवश्यकता है। लेकिन चूंकि ऐप राउटर को देखने के बाद परिभाषित किया गया है, इसलिए यह राउटर को दृश्य के भीतर से पहचान नहीं सकता है। इसलिए मुझे किसी वर्ग या विधि से राउटर तक वैश्विक रूप से पहुंचने का एक तरीका ढूंढना होगा। मैं इस समस्या के आसपास कैसे हो सकता हूं?रीढ़ की हड्डी में वैश्विक स्तर पर राउटर का उपयोग कैसे करें?
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();
लुकास का उत्तर इस प्रश्न का स्वीकार्य उत्तर होना चाहिए। –