我使用髭来模板化我的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/