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
これらの番号が受け取ったとおりに正確に印刷されることは、アプリケーションにとって重要です。リストに入る項目は、必ずしも数字であるとは限らず、小数点以下の桁数が同じであるとは限りません。
文字列として受信/処理された状態でそれらを強制的に印刷するにはどうすればよいですか?
注-unscapeタグ(&)も使用しました注-文字列として再宣言しようとしましたが、JSはレンダリング時に数値として解釈します。
var view = { list: [new String("1.0"), new String("2.0")] };