在骨干项目的text.js html中使用require.js的define()

时间:2014-02-24 06:08:31

标签: backbone.js requirejs

我使用text.js,underscore.js,require.js和backbone.js创建了一个骨干项目。我使用header将网页的bodyfootertext.js分隔为html文件。

以下是我的观点:

define(["jquery" ,
"underscore" ,
"backbone" ,
"text!templates/Layout/footer.html",
],function($ , _ , Backbone, FooterTem){
  var serviceTag = Backbone.View.extend({
    initialize : function(){
    },
    render : function(){
        var footerTem = _.template(FooterTem);
        $("#webfooter").html(footerTem);
    }
  });
  return serviceTag;
});

然后在text.js的footer.html中,我想调用另一个第三方函数(几乎每个网页都使用页脚):

<div id="footer">
    <div class="containerFooterUL">

        <%
            define(["jquery" ,
                    "webconfig",
                    "content"
                    ],function($ , WebConfig, Content){

                var content = new Content();
                console.log(content.getContentType());
                console.log("1");
            });

        %>
   </div>
</div>

console.log没有用,不知道是什么导致了这个?感谢。

1 个答案:

答案 0 :(得分:0)

将模板中的define更改为requiredefine调用是定义模块。如果您只想在代码中的任意位置使用模块,则应使用require