var template = Mustache.compile("{{#list}}<option value=\"{{&0}}\">{{&0}}</option>{{/list}}");
var view = { list: ["1.0", "2.0"] };
var output = template(view);
在上面的代码片段中,输出到 HTML 中的数字是“美化的”,即
"1.0" => 1
"2.0" => 2
对应用程序来说重要的是这些数字完全按照收到的方式打印。进入列表的项目可能并不总是数字或具有相同的小数位数。
如何强制将它们打印为接收/视为字符串?
注意 - 我还使用了 unescape 标记 (&) 注意 - 我尝试将它们重新声明为字符串,但 JS 在渲染时仍将它们解释为数字,即
var view = { list: [new String("1.0"), new String("2.0")] };