什么是无逻辑模板

时间:2012-01-18 06:24:50

标签: templates web mustache handlebars.js

据我所知,模板用于分离Logic的演示文稿,它可以重复使用,因为它不会对任何逻辑产生影响......很多人建议我去Handlebars.js进行模板化。(这是第一次我听到这个名字)。

我想知道无逻辑模板的含义是什么?

由于

注意:我也经历了这个What's the advantage of Logic-less template (such as mustache)?问题。但我没有明确的想法。

3 个答案:

答案 0 :(得分:3)

由于您无法在模板内执行JavaScript,因此句柄无逻辑。你不能写{{# if num==1}}。相反,您必须在JS中准备一个布尔值:var numIsOne = num==1;,模板应包含{{# if numIsOne }}。这就是无逻辑意味着什么。

答案 1 :(得分:1)

模板库的基本任务是提供一种机制,将一些计算数据填充到或多或少的静态模板中,比如填写“Hello,$ {name}”中的名称。但是,许多模板库提供了其他功能,例如if-then语句,循环,任意代码执行等。这是无逻辑模板试图避免的逻辑。

这意味着无逻辑模板库只提供了将数据填入模板的基本功能。

在您引用的问题中给出了使用无逻辑模板的原因,因此我不会在此处列出它们。

答案 2 :(得分:0)

“Handlebars是一个无逻辑的模板引擎,这意味着HTML页面上的模板几乎没有逻辑。Handlebars和任何模板引擎最重要的用途是保持HTML页面简单并且从基于逻辑的JavaScript文件中清除和分离,并且Handlebars很好地实现了这个目的。“来自javascriptissexy.com 我认为上面的引用回答了原始问题!