我有一个简单的胡子模板设置,它接受一个对象player并创建一个列表元素.在胡子中对变量执行javascript方法的最佳方法是什么?这是一些示例代码:
var playerTemplate = '<li><span class="player-position">{{ position }}</span><span class="player-name">{{ first_name }} {{ last_name }}</span></li>';
var playerRow = Mustache.to_html(playerTemplate, player);
$('ul#players-list').append(playerRow);
Run Code Online (Sandbox Code Playgroud)
我想做的是:
{{ position.toUpperCase() }}
Run Code Online (Sandbox Code Playgroud)
我宁愿不改变对象本身,因为我可能希望{{position}}在其他情况下不是大写.有关最干净最聪明的方法的任何提示吗?
非常感谢.
我使用 Mustache 模板来生成一些使用 Java 的代码。
我想将字段的第一个字母小写。
有什么办法可以得到它吗?
我需要直接转换它。我正在生成 C# 代码。
编辑
我正在使用Swagger Codegen 工具,以便能够根据 API 规范生成客户端。
该工具使用胡子模板来生成输出。因此,您需要的每种语言都有一个模板。请参阅此处,以便观看 Swagger Codegen 提供的胡子模板。
我正在修改这些以便自定义我想要达到的 C# 代码。
{{#apiInfo}}
{{#apis}}
this.{{classname}} = new {{apiPackage}}.{{classname}}(this.Configuration);
{{/apis}}
{{/apiInfo}}
Run Code Online (Sandbox Code Playgroud)
它必须生成类似的东西:
this.UserAPI = new Api.UserAPI(this.Configuration);
Run Code Online (Sandbox Code Playgroud)
我想得到:
this.userAPI = new Api.UserAPI(this.Configuration);
Run Code Online (Sandbox Code Playgroud)