据我所知,模板用于分离Logic的演示文稿,它可以重复使用,因为它不会对任何逻辑产生影响......很多人建议我去Handlebars.js进行模板化。(这是第一次我听到这个名字)。
我想知道无逻辑模板的含义是什么?
由于
注意:我也经历了这个What's the advantage of Logic-less template (such as mustache)?问题。但我没有明确的想法。
答案 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 我认为上面的引用回答了原始问题!