2015-06-20 165 views
1

我正在嘗試僅使用JavaScript構建Handlebars應用程序。我注意到在那裏的文檔,他們初始化使用:Handlebars是否需要jQuery

var source = $("#entry-template").html(); 

這一步是必需的或有沒有辦法解決它只使用原生的Javascript?

+0

'的document.getElementById( '入門模板')innerHTML'? – Ryan

+0

正是我在找什麼,謝謝。 –

回答

3

不,它不需要jQuery。

人們更喜歡jQuery的唯一原因是jQuery執行各種操作的易用性。它可以節省大量額外的時間。

使用帶有普通javscript的把手需要一些額外的工作。如果你有足夠的時間,那麼你應該用普通的JavaScript來嘗試一下。

下面給出的鏈接可能是一些幫助,瞭解事情做得更好 -

http://code.tutsplus.com/tutorials/handlebarsjs-a-behind-the-scenes-look--net-32678

http://www.raymondcamden.com/2012/04/19/Demo-of-Handlebars-and-why-you-should-consider-a-templating-engine

+0

感謝您的幫助。我絕對想盡可能多地使用純JavaScript。 –

2

不。如果您進一步閱讀示例,您會看到它們僅使用jQuery獲取元素的HTML內容。這是本來可以在香草JS中完成的事情。以下任何代碼都不是jQuery。以下是與sans jQuery相同的示例。正如你所看到的Handlebars書寫方式不受影響。

var source = document.getElementById("entry-template").innerHTML; 
var template = Handlebars.compile(source);