【发布时间】:2014-10-20 17:06:10
【问题描述】:
我正在使用带有下划线模板的主干,但在获取下划线以呈现我传递给模板的数据时遇到问题。这是我的代码:
define([
'jquery',
'underscore',
'backbone',
'models/home/HomeModel',
'text!/app/templates/home/homeTemplate.html'
], function($, _, Backbone,HomeModel,homeTemplate){
var HomeView = Backbone.View.extend({
el: $("#page"),
initialize: function(){
var self = this;
self.model = new HomeModel();
},
render: function(){
var homeTitle = this.model.get('title');
var homeData = {
title: homeTitle
}
var compiledTemplate = _.template( homeTemplate, homeData );
this.$el.html(compiledTemplate);
}
});
return HomeView;
});
在这段代码中,我可以一直到 var homeData = {} 对象,其中包括来自模型的正确标题,但是当我创建compiledTemplate 时,我收到一个错误,提示标题未定义。
有什么想法我在这里做错了吗?
【问题讨论】:
-
您是否已验证您的 homeData 符合您的预期?你的模板是什么样的?
标签: javascript templates backbone.js underscore.js underscore.js-templating