我有一個句柄模板,爲子元素加載部分。handlebars - 是否有可能訪問部分的父上下文?
我需要從調用模板中的父上下文訪問變量,從部分內。 ..
似乎沒有解決任何內部的部分。
簡化的代碼是這樣的:
模板
{{#each items}}
{{> item-template}}
{{/each}}
部分
value is {{value}}
(顯然是真正的代碼更加複雜,但同樣的道理,在部分..
內似乎是未定義的。)
爲了表明它是不確定的,我用了一個很簡單的輔助whatis
這樣的:
Handlebars.registerHelper('whatis', function(param) {
console.log(param);
});
,並更新了上面的代碼如下:
更新的模板
{{#each items}}
{{whatis ..}} <-- Console shows the correct parent context
{{> item-template}}
{{/each}}
更新了部分
{{whatis ..}} <-- Console shows "undefined"
value is {{value}}
有沒有辦法解決這個問題?我錯過了什麼嗎?
編輯:有關於這個問題的公開問題上handlebars' github project
很好,很明顯.. – Ben 2012-06-11 23:00:02
是啊!有時我們會錯過顯而易見的其他解決方案。至少,直到他們發佈里程碑或新版本。 – rcdmk 2012-06-12 12:44:26
這只是一個令人難以置信的不雅的解決方案 – Marc 2012-08-02 14:32:47