我使用text.js,underscore.js,require.js和backbone.js创建了一个骨干项目。我使用header
将网页的body
,footer
和text.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
没有用,不知道是什么导致了这个?感谢。
答案 0 :(得分:0)
将模板中的define
更改为require
。 define
调用是定义模块。如果您只想在代码中的任意位置使用模块,则应使用require
。