2013-01-25 37 views
0

我已经看到了使用创建的HTML模板以下任何标记创建HTML模板文本区域或脚本或股利或其他

<textarea> 
<script> 
<div> 

哪一个更好,为什么?

以下哪种创建html模板的方法比较好,y?

CSS:

.template { 
    display: none; 
} 

textarea的:

<textarea class="template" id="tmpl1"> 
    <div>adfsdfsdfs</div> 
</textarea> 

脚本:

<script type="text/html" id="tmpl1"> 
    <div>adfsdfsdfs</div> 
</script> 

格:

<div class="template" id="tmpl1"> 
    <div>adfsdfsdfs</div> 
</div> 

我曾与script标签所面临的问题here

+1

高请你扩大这个问题 – Billybonks

+0

问题展开 – Sandeep

+0

可能我建议模板一个更好的办法,那不是树的一个上面我会用他们都不 – Billybonks

回答

0

我建议没有以上选项需要在胡子它是由混帐中心的创始人

http://mustache.github.com/

肯定是我最喜欢的方式之一创建一起来看看做HTML模板

+0

的问题是关于如何将模板提供给浏览器。使用的模板引擎不相关。问题中讨论的任何技术都可以用来存储小胡子模板。 (就此而言,由于任何示例模板中都没有变量,所以它们可能已经是胡须了)。 – Quentin

+0

模板引擎是如何不相关的?......如果它的目的是在div标签等中,你不会将你的胡子存储在脚本标签中。事实上,上述问题正在使用当前的模板引擎。希望你使用html标签来识别哪些数据应该被注入哪里,我给他一个完全废弃的解决方案,并且只使用一个.mustache模板文件,注意我的解决方案期望你在生成模板之前发送它们到浏览器。 – Billybonks

+0

“模板引擎如何不相关?” - 因为问题是关于在哪里保存模板,而不是模板的格式(当然,模板引擎可能紧密耦合到获取模板的代码,但这通常表示整个模板中的设计不佳图书馆)。 – Quentin

0

他们都是不好的选择。

textarea的被设计为接受用户输入

DIV元素被设计成向内容给用户

脚本元件设计如果你想保持节目

将一个模板嵌入到HTML文档中,然后编写一个JavaScript程序将其存储在一个变量中(并使用json序列化器生成获得的JavaScript文本分配给该变量)。该程序然后可以进入脚本元素。

或者,将模板存储在适当元素的data-*属性中。