2015-07-20 6 views
0

Попытка визуализации browserify+nunjucksify -ed предварительно скомпилированных шаблонов в a ampersand-view.Render precompilled nunjucks (browserify + nunjucksify) с ampersand-view

Это работает как expectd:

var tpl = require('app1/template-1.nunj'); 
console.log(tpl.render({name: 'flemming', isDancing: 'perhaps'})) 

Это не:

var MainView = View.extend({ 
    template: tpl.render, 
    bindings: { 
     'model.name': '[data-hook=name]' 
    } 
}); 

Ошибка я получаю

Uncaught TypeError: Cannot read property 'dev' of undefined 

AFAIK, это означает, что this для nunjucks является неправильно. Ampersand-view устанавливает себя как this для функции рендеринга, затмевая то, что nunjucks ожидает this быть.

Любые решения?

ответ

0

Не обращайте внимания на эту проблему, я уезжаю на случай, если у других будет такая же проблема.

Проблема не существует, так как nunjucks необходимо визуализировать шаблон, прежде чем мы установим/передадим его в представление. Таким образом, первый рендеринг будет заполнять все немодельные (статические) реквизиты, такие как переводы и т. Д., А затем представление обрабатывает все реквизиты модели.

... думаю.