尽管加载了模板文件,但模板内容不可用

时间:2013-03-02 19:28:03

标签: requirejs

我定义了这个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文件的请求。我错过了什么?

1 个答案:

答案 0 :(得分:1)

离开屏幕几分钟后,我发现依赖声明的顺序非常重要。

让第一行看起来像这样解决了它:

define(["jquery", "backbone", "text!templates/loginViewTemplate.html", "main"],
  function($, Backbone, loginViewTemplate) {