0
当我使这个观点查看与.fetch()不渲染
var MyView = Backbone.View.extend({
/* el : '.myview', used when rendered on router request */
render : function() {
var data = new Data(); /* a collection from ajax request */
var that = this;
data.fetch({
success : function (bla, data) {
var template = _.template($('#temp').html(), {data: data.players});
that.$el.html(template);
}
});
}
});
对路由器的要求,它的工作原理:
var Router = Backbone.Router.extend({
routes : {
'bla' : 'bla'
}
});
var myView = new MyView();
var router = new Router();
router.on('route:bla', function() {
myView.render();
});
但是,当我想它只是与页面加载,它没有:
var myView = new MyView({ el: $(".myview") });
它会给你什么错误吗?你可以尝试在'var myView = new MyView({el:$(“。myview”)})中将'el'指定为'“.myview”'而不是'$(“。myview”)''。 '? – Cyclone 2013-03-16 15:57:19
@Cyclone没有错误,并删除$()没有区别 – ilyo 2013-03-16 16:01:22
视图初始化是在DOM准备好之后完成的吗? – Cyclone 2013-03-16 16:03:17