我想在我的一个ejs视图上渲染数据时遇到一些问题。我将参数发送到视图,但该值未显示在视图中,而是显示为空格。
;(function(namespace, undefined) {
'use strict';
var PageHeader = can.Control({
defaults: {
}
}, {
'init': function(element, options) {
var self = this;
$('body').append( can.view('js/views/header.ejs', {data: 'foo'} ) );
},
destroy: function() {
can.Control.prototype.destroy.call(this);
}
/*end of events*/
});
namespace.Controllers = namespace.Controllers || {};
namespace.Controllers.PageHeader = PageHeader; }(this));
//testing view header.ejs
<div>
<%= this.data %>
</div>
视图呈现为空格,对象为空。 我错过了什么,感谢任何帮助!
答案 0 :(得分:0)
截至can 2.0 mustache
是默认的视图渲染器,如果将其添加到can build中,则支持ejs。因此,如果您使用2.0 add EJS
和can.view中的view('myfile.ejs', data);
包含文件类型(即)可以。{{1}}