mustache.jsを使い始めたばかりで、jsonディクショナリ、htmlテンプレート、mustache.jsスタートアップコードを使用して全体を挿入しています。私のhtml-mustacheテンプレートは次のようなものです。
<script id="tpl" type="text/html">
<div class="body">
<p>{{口.zht}}</p>
<p>{{口.sam.pyn}}</p>
<p>{{口.sam.fra}}</p>
</div>
</script>
与えられた既存のエントリ'口'を持つ私のテストケースでは、それは機能します(1)。しかし、MustacheはすべてのJSONエントリを反復するように設計されているようです。ただし、エントリの小さなfocusListで作業したい
var focusList = ['們','火山口','火'];
より大きな(〜1000エントリ)JSONディクショナリから対応するデータを選択したいと思います。
focusListに従って変数{{#口}}と{{/口}}を変更または作成して、正しいデータでテンプレートを印刷するにはどうすればよいですか?
テンプレートには次のような変数がありますか?
<script id="tpl" type="text/html">
<div class="body">
<p>{{{{entry}}.zht}}</p>
<p>{{{{entry}}.sam.pyn}}</p>
<p>{{{{entry}}.sam.fra}}</p>
</div>
</script>
そしてJSで私は追加します:
var entry = focusList[Math.floor(Math.random() * focusList.length)]]
?