我正在使用backbone.js,但据我所知,它并不关心您使用什么模板系统。目前我正在尝试 mustache.js,但我对其他人持开放态度。我对必须将模板放入字符串的方式感到有些恼火:
var context = {
name: this.model.get('name'),
email: this.model.get('email')
}
var template = "<form>Name<input name='name' type='text' value='{{name}}' />Email<input name='email' type='text' value='{{email}}' /></form>";
var html = Mustache.to_html(template, context);
$(this.el).html(html);
$('#app').html(this.el);
我想如果我可以从不同的文件或以某种方式加载它。我希望能够拥有模板文件以简化事情。例如,如果我把它全部放在一个字符串中,我不能有中断(我可以有 html 中断,但这不是重点)。在线路开始变得很长之后,它变得难以管理。
尖端?