Javascript 如何在html文件(主干js)中呈现?
所以我有3个文件:index.html、router.js和view.js 在我的index.html中有:div和class:page 在我的router.js中,我有:Javascript 如何在html文件(主干js)中呈现?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,所以我有3个文件:index.html、router.js和view.js 在我的index.html中有:div和class:page 在我的router.js中,我有: var Router = Backbone.Router.extend({ routes : { '': 'home' } }); var userList = new UserList(); var router = new Router(); router.on('route:
var Router = Backbone.Router.extend({
routes : {
'': 'home'
}
});
var userList = new UserList();
var router = new Router();
router.on('route:home' , function(){
console.log(userList);
userList.render();
});
Backbone.history.start();
在my view.js中,我有:
var UserList = Backbone.View.extend({
el: '.page',
render: function(){
this.$el.html('Content should be here! Wtf?');
}
});
我需要在view.js中修改什么,以便在div:page的索引中包含“内容应该在这里!wtf?”
如果路由器(代码)和视图(代码)位于html中的脚本标记中,则其工作正常,但位于不同的文件中,则无法执行任何操作。问题已解决:
$(function () {
var userList = new UserList();
var router = new Router();
router.on('route:home' , function(){
console.log(userList);
userList.render();
});
Backbone.history.start();
});
在index.html文件中,在router.js之前是否包含view.js?是的,但最后我解决了这个问题,我只需要在“var userList=new userList();this->$(function(){})的顶部添加它;