requirejs定义的意外行为

时间:2014-10-09 02:05:03

标签: javascript jquery backbone.js underscore.js require

此代码正常运行

define([
  'jquery',
  'underscore',
  'backbone'
], function($, _, Backbone,home_template) {
    var HomeView = Backbone.View.extend({    
        render: function() {  
            alert('abcd');
        }
    });

    return HomeView;  
});

此代码无效

define([
  'jquery',
  'underscore',
  'backbone',
  'text!modules/home/home_template.html'
], 
function($, _, Backbone,home_template) {
    var HomeView = Backbone.View.extend({    
        render: function() {  
            alert('abcd');
        }
    });  
    return HomeView;  
});

我的目录结构类似于 webroot / modules / home / home_template.html

可能是什么问题?

由于

1 个答案:

答案 0 :(得分:1)

问题可能出在两个可能的地方:

1)路径错误(您可以在fireBug或网络选项卡中的任何其他工具中签入,查找404错误)。它可能是模板或其他一些脚本放置错误的文件夹。

2)模板语法错误 - 如果是下划线,请确保您的模板包含在<script type="template">中。