Canjs view не отображает данные

У меня возникла небольшая проблема при отображении данных в одном из моих представлений 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>

Представление отображается как пустое пространство, а объект пуст. Я что-то упустил, любая помощь приветствуется!

1 ответ

По состоянию на банку 2.0 mustache является средством рендеринга вида по умолчанию, и ejs поддерживается, если вы добавите его в свою сборку. Так что если вы используете 2.0 add EJS чтобы можно построить, а также в вашем can.view включить тип файла (т.е.) может.view('myfile.ejs', data);

Другие вопросы по тегам