我寫了一個插入鏈接的模板助手,相當簡單。如何設置Handlebars模板的默認參數?
Handlebars.registerHelper('link_to', function(href, title) {
return new Handlebars.SafeString('<a href="/' + href + '">' + title + '</a>');
});
而且其用法是,像這樣:
{{ link_to 'articles' 'Articles' }}
然而,似乎有點多餘,我在第二個參數中指定一個大寫的版本,如果href是自描述的。所以我想自動設置這個行爲,如果標題參數被省略。像下面這樣:
Handlebars.registerHelper('link_to', function(href, title) {
if (!title) {
title = href.charAt(0).toUpperCase() + href.slice(1);
}
return new Handlebars.SafeString('<a href="/' + href + '">' + title + '</a>');
});
然而,當{{ link_to 'articles' }}
渲染我只是得到[object Object]
。保持第二個參數並不重要,但我只是想知道是否有辦法解決這個問題。
非常感謝您的幫助。 :-) – Ben 2014-11-06 09:24:20