尝试在browserify+nunjucksify
中呈现ampersand-view
- ed预编译模板。
这符合预期:
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,这意味着nunjucks的this
是错误的。 Ampersand-view
为渲染函数设置为this
,掩盖了nunjucks期望的this
。
任何解决方案?
答案 0 :(得分:0)
无视这个问题,我将离开以防其他人遇到同样的问题。
问题是不存在的,因为nunjucks需要在我们设置/传递给视图之前渲染模板。这样,第一个渲染将填充所有非模型(静态)道具,例如翻译等,然后视图处理所有模型道具。
......我想。