小胡子JS和单数/复数

Hel*_*nar 9 mustache

我使用小胡子来模板我的javascript ajax调用,这是我的数据和模板:

{'joined':1} // ajax responde data json.

var myTemplate = '{{ joined }} person joined so far.'
Run Code Online (Sandbox Code Playgroud)

它有效,但我想修复这个语法,如果超过1人加入,我想表明5 people joined so far.

如何在不操纵服务器端的情况下实现这一点ajax json应答器?

Bla*_*ger 5

您可以在JavaScript对象中添加条件逻辑,如果您可以哄骗服务器端AJAX以这种方式提供它:

var json = {
    'joined': 1,
    'ppl': function() {
        return (this.joined === 1) ? 'person' : 'people'
    }
} // ajax responde data json.
var myTemplate = '{{ joined }} {{ppl}} joined so far.'

Mustache.to_html(myTemplate, json);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/H8tqn/