我使用髭来模板化我的javascript ajax调用,这是我的数据和模板:

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

var myTemplate = '{{ joined }} person joined so far.'

它有效,但是我想在其中修复语法,如果有1个以上的人加入,我想显示5 people joined so far

如何在不操纵服务器端ajax json响应器的情况下实现此目标?

最佳答案

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

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);

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

10-04 14:59