2015-06-10 67 views
0

我保存所有的HTML模板到一個文件中。該文件包含大量模板(超過50個)。加載HTML模板JavaScript變量

<script type="text/html" id="template-1"> 
    <p>Template 1</p> 
</script> 
<script type="text/html" id="template-2"> 
    <p>Template 2</p> 
</script> 

我需要將模板加載到js變量。

我已經看過JQuery的負載的方法,但它加載的模板將其附加到DOM這不是我需要在這裏。

任何JQuery的或AngularJS解決方案爲我工作。

+1

我的問題是:爲什麼?我的意思是,它裏面充滿了模板引擎,爲什麼呢? – briosheje

+3

你爲什麼要這樣做? – LionC

+0

我同意,我認爲這個問題需要更多的上下文才能正確回答。 – jumojer

回答

0

您可以用$.get然後filter了從響應元素的常規Ajax調用(不附加任何東西到DOM)。

例如

$.get("templateUrl", function (data) { 
    var $doc = $(data); 
    var firstTemplate= $doc.filter('#template-1').html() 
    var secondTemplate e= $doc.filter('#template-2').html() 
    //..Load rest of templates into variables 
});