我正在阅读有关Web应用程序的教程。这是一个名为home.js的简单UI java脚本。这种语法对我来说看起来很新,甚至可怕。看起来为函数定义了两个参数(没有函数名?)。什么是文字! applyTemplate的参数似乎是“$(this.el),HomeTemplate,{}”。
整件事做什么?为什么这么乱?
/**
* The About view
*/
define([
'utilities',
'text!../../../../templates/desktop/home.html'
], function (utilities, HomeTemplate) {
var HomeView = Backbone.View.extend({
render:function () {
utilities.applyTemplate($(this.el),HomeTemplate,{});
return this;
}
});
return HomeView;
});
答案 0 :(得分:0)
你是defining a module with some dependencies。 text!
表示您拥有some textual (non-javascript) dependencies。
如果你是javascript世界的新手,使用backbone和requirejs可能还为时过早;尝试熟悉语法和最佳实践。您可以查看MDN。