javascript - Backbone.js does't work -
i have next html page:
... <script src="/scripts/app/pep.js"></script> </head> <body> <div id="main"> </div> </body> ...
the 'pep.js' contains next content:
var pep = { models: { }, views: { loginview: backbone.view.extend({ tagname: 'div', id: 'logincontainer', el: $('#main'), events: { }, initialize: function() { this.listento(this.model, "change", this.render); }, render: function () { this.$el.html("<p>asd</p>"); return this; } }) }, route: backbone.router.extend({ routes: { "login": "login", // #login }, login: function () { var lv = new pep.views.loginview; lv.render(); } }), onready: function () { var r = new pep.route(); backbone.history.start(); r.navigate('login'); } }; $(pep.onready());
routing has working, view isn't rendered. there error? backbone.js version 1.2.3 chrome not display errors. debugging allowed see browser enters router , executes method. however, method nothing.
this code works if dependent libraries positioned @ end of body of document, rather in header.
Comments
Post a Comment