Javascript mustache.js模板引擎中的表示逻辑

Javascript mustache.js模板引擎中的表示逻辑,javascript,mustache,Javascript,Mustache,使用客户端实现以下演示的最简单方法是什么 如果点击次数为0,则在屏幕上打印:“未找到结果” 如果点击次数numberofhits==1,则在屏幕上打印:“找到一个结果” 如果点击次数为1,则在屏幕上打印:“找到N个结果” 知道mustache是一个无逻辑的模板引擎,是否可以使用现有的mustache标记来实现它,或者我必须更改JSON响应?使用mustache,可以使用{section}和{^inversed}来区分值0和非0值标签: <!-- If number_of_hits is n

使用客户端实现以下演示的最简单方法是什么

如果点击次数
为0,则在屏幕上打印:“未找到结果”

如果点击次数
numberofhits
==1,则在屏幕上打印:“找到一个结果”

如果点击次数为1,则在屏幕上打印:“找到N个结果”


知道mustache是一个无逻辑的模板引擎,是否可以使用现有的mustache标记来实现它,或者我必须更改JSON响应?

使用mustache,可以使用
{section}
{^inversed}来区分值
0
和非
0
标签:

<!-- If number_of_hits is not 0, show hits -->
{{#number_of_hits}}
 {{number_of_hits}} hits
{{/number_of_hits}}

<!-- If number of hits is 0 (or any other falsy value) -->
{{^number_of_hits}}
  No hits
{{/number_of_hits}}
在模板中

{{#hitkind.none}} No hits {{/hitkind.none}}
{{#hitkind.one }} One hit {{/hitkind.one}}
{{#hitkind.many}} {{number_of_hits}} hits {{/hitkind.many}}
备选你可以考虑改变模板引擎。车把是胡子的超集,这意味着你所有的胡子模板都可以使用它。Handlebars模板与Mustache模板一样没有逻辑,因此无法将逻辑直接写入模板。相反,它提供了
助手的概念,或可从模板调用的函数

使用把手,可以定义辅助对象,如:

Handlebars.registerHelper('hitCount', function(count) {
  if(count === 0) return "No hits";
  if(count === 1) return "One hit";
  return count + " hits".
});
并从模板中调用它:

{{hitCount number_of_hits}}

使用Mustache,可以使用
{{{section}}
{{^inversed}}
标记区分值
0
和非
0
值:

<!-- If number_of_hits is not 0, show hits -->
{{#number_of_hits}}
 {{number_of_hits}} hits
{{/number_of_hits}}

<!-- If number of hits is 0 (or any other falsy value) -->
{{^number_of_hits}}
  No hits
{{/number_of_hits}}
在模板中

{{#hitkind.none}} No hits {{/hitkind.none}}
{{#hitkind.one }} One hit {{/hitkind.one}}
{{#hitkind.many}} {{number_of_hits}} hits {{/hitkind.many}}
备选你可以考虑改变模板引擎。车把是胡子的超集,这意味着你所有的胡子模板都可以使用它。Handlebars模板与Mustache模板一样没有逻辑,因此无法将逻辑直接写入模板。相反,它提供了
助手的概念,或可从模板调用的函数

使用把手,可以定义辅助对象,如:

Handlebars.registerHelper('hitCount', function(count) {
  if(count === 0) return "No hits";
  if(count === 1) return "One hit";
  return count + " hits".
});
并从模板中调用它:

{{hitCount number_of_hits}}

谢谢你的回答。我几乎可以肯定,小胡子不支持这种呈现逻辑。谢谢你介绍车把。我一定会查的。谢谢你的回答。我几乎可以肯定,小胡子不支持这种呈现逻辑。谢谢你介绍车把。我一定去看看。