0

试图browserify+nunjucksify在一个ampersand-view.

这按预期工作:

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

有什么解决办法吗?

4

1 回答 1

0

忽略这个问题,我要离开以防其他人有同样的问题。

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

...我认为。

于 2015-07-20T12:05:16.860 回答