2015-07-20 11 views
0

試圖渲染browserify+nunjucksify -d在ampersand-view中編譯了預編譯模板。用「&」符渲染預先編譯的nunjucks(browserify + nunjucksify)

這個工作過程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需要呈現模板。這樣第一次渲染就會填充所有非模型(靜態)道具,比如翻譯等等,然後視圖處理所有的模型道具。

......我想。