Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Handlebarsjs并将模板放入外部文件中_Jquery_Templates - Fatal编程技术网

Jquery Handlebarsjs并将模板放入外部文件中

Jquery Handlebarsjs并将模板放入外部文件中,jquery,templates,Jquery,Templates,我有一个文件test.html: <script id="entry-template" type="text/x-handlebars-template"> template content </script> var source = $("#entry-template").html(); var template = Handlebars.compile(source); 模板内容 var source=$(“#条目模板”).html(); var te

我有一个文件test.html:

<script id="entry-template" type="text/x-handlebars-template">
template content
</script>

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

模板内容
var source=$(“#条目模板”).html();
var template=handlebar.compile(源代码);
通过这种方式,我可以正确地看到我的模板,但由于我有很多模板要实现,我想把这部分

<script id="entry-template" type="text/x-handlebars-template">
template content
</script>

模板内容
输入到外部文件中

我使用的是phonegap,所以我不能使用服务器端语言。 Handlebarsjs在phonegap中实现模板是件好事吗? 如果我使用jquery.load加载模板(仅在需要时)可能会更好


谢谢

在这里我可以为你想出两个答案

首先,可以使用ajax从外部源加载文件。此外部源可能是您的web服务器,甚至可能是dropbox的公用文件夹。这将允许您在将来更新应用程序。外部源也可以是手机上的文件,由phone gap加载。以下是一个例子:


第二种方法是编写一个定制的phonegap本机处理程序,并将原始html注入javascript函数。例如,第一个参数是文件名,第二个参数是作为字符串的整个html。然后将该字符串作为模板加载。

我可以在这里为您想出两个答案

首先,可以使用ajax从外部源加载文件。此外部源可能是您的web服务器,甚至可能是dropbox的公用文件夹。这将允许您在将来更新应用程序。外部源也可以是手机上的文件,由phone gap加载。以下是一个例子:


第二种方法是编写一个定制的phonegap本机处理程序,并将原始html注入javascript函数。例如,第一个参数是文件名,第二个参数是作为字符串的整个html。然后将该字符串作为模板加载。

是的,您可以将handlebar js与此一起使用,并在单独的文件夹中管理模板中的文件。 因为浏览器不允许在浏览器中加载本地文件,因为该文件的原点为null 在mac中


在窗口中添加参数--允许从快捷方式中的文件访问文件,然后打开

是。您可以使用handlebar js,并在单独的文件夹中管理模板中的文件。 因为浏览器不允许在浏览器中加载本地文件,因为该文件的原点为null 在mac中

在窗口中添加参数--允许从快捷方式中的文件访问文件,然后打开

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files