Javascript Canjs视图不呈现数据

Javascript Canjs视图不呈现数据,javascript,ejs,canjs,canjs-view,Javascript,Ejs,Canjs,Canjs View,当我想在一个ejs视图上渲染数据时,我遇到了一个小问题。我将参数发送到视图,但该值不会显示在视图中,而是显示为空白 ;(function(namespace, undefined) { 'use strict'; var PageHeader = can.Control({ defaults: { } }, { 'init': function(element, options) { var self = this; $

当我想在一个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>
;(函数(名称空间,未定义){
"严格使用",;
var PageHeader=can.Control({
默认值:{
}
}, {
“init”:函数(元素、选项){
var self=这个;
$('body').append(can.view('js/views/header.ejs',{data:'foo'}));
},
销毁:函数(){
can.Control.prototype.destroy.call(这个);
}
/*活动结束*/
});
namespace.Controllers=namespace.Controllers | |{};
namespace.Controllers.PageHeader=PageHeader;}(this));
//测试视图头.ejs
视图渲染为空白,而对象为空。
我很抱歉,我错过了一些东西,非常感谢您的帮助

从can
2.0开始,Mustach
是默认的视图渲染器,如果将其添加到can构建中,则支持ejs。因此,如果您使用
2.0,请将EJS添加到can构建以及can.view中,包括文件类型(即)can.
view('myfile.EJS',data)

您使用的是什么版本?它最终成为了该版本。我换了一个旧的,效果很好。他们网站上的最新版本有什么不同吗?如果我使用script标签来获取ejs内容,该怎么做?