我定义了这个Backbone视图:
define(["jquery", "backbone", "main", "text!templates/loginViewTemplate.html"],
function($, Backbone, loginViewTemplate) {
var LoginView = Backbone.View.extend({
render: function() {
console.log(loginViewTemplate);
this.template = _.template(loginViewTemplate, {});
$(this.el).html(this.template);
return this;
},
// ...
});
});
但是console.log语句是“未定义的”,没有任何内容被渲染。虽然我可以在控制台中看到对loginViewTemplate.html
文件的请求。我错过了什么?
答案 0 :(得分:1)
离开屏幕几分钟后,我发现依赖声明的顺序非常重要。
让第一行看起来像这样解决了它:
define(["jquery", "backbone", "text!templates/loginViewTemplate.html", "main"],
function($, Backbone, loginViewTemplate) {