0

browserify+nunjucksify-ed プリコンパイル済みテンプレートを an でレンダリングしようとしています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

私の知る限り、これはthisヌンジャックの が間違っていることを意味します。Ampersand-viewレンダリング機能に関しては、それ自体を設定しthis、ヌンジャックが期待するものを覆い隠しthisます。

解決策はありますか?

4

1 に答える 1

0

この問題は無視してください。他の人が同じ問題を抱えている場合に備えて、私は去ります。

ビューにテンプレートを設定/渡す前に、nunjucks がテンプレートをレンダリングする必要があるため、問題は存在しません。このようにして、最初のレンダリングは、翻訳などのすべての非モデル (静的) 小道具を埋め、ビューはすべてのモデル小道具を処理します。

...おもう。

于 2015-07-20T12:05:16.860 に答える