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


该视图呈现为空白,并且该对象为空。
我缺少任何东西,感谢您的帮助!

最佳答案

截至是默认的视图渲染器,如果将ejs添加到can build中,则支持ejs。因此,如果您对can以及在can.view中使用2.0 mustache时,请包含文件类型(即can)。2.0 add EJS

关于javascript - Canjs查看不渲染数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19914710/

10-13 02:52
查看更多