Canjs 视图不呈现数据

Canjs view not rendering data

本文关键字:数据 视图 Canjs      更新时间:2023-09-26

我想在我的一个 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>

视图呈现为空白区域,对象为空。我错过了一些东西,任何帮助不胜感激!

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