使用&符号渲染预先编译的nunjucks(browserify + nunjucksify)

时间:2015-07-20 10:19:54

标签: nunjucks ampersand.js

尝试在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

任何解决方案?

1 个答案:

答案 0 :(得分:0)

无视这个问题,我将离开以防其他人遇到同样的问题。

问题是不存在的,因为nunjucks需要在我们设置/传递给视图之前渲染模板。这样,第一个渲染将填充所有非模型(静态)道具,例如翻译等,然后视图处理所有模型道具。

......我想。