現在、ウィジェット モジュールを構築しようとして、MustacheJS テンプレートの問題に直面しています。
実際、私は html テンプレートを 2 回使用しています。
- サーバーは html テンプレートを解析し、サーバー データでレンダリングします。
- サーバーによって構築されたクライアント ダウンロード ページ (サーバー側の口ひげによって既にレンダリングされているため) と、ajax 要求の後に、ブラウザーで口ひげの 2 番目のレンダリングを適用したいと考えています。
しかし、問題は、サーバー側で変数が空であるため、クライアント側でテンプレート html がレンダリングされないことです...
<!-- Rendered on server side -->
<div class="content noise">
<h4>{{widget.title}}</h4>
<p>Issues from {{widget.github.author}}/{{widget.github.repo}}</p>
<div class="issues"></div>
</div>
<!-- I want to render this only on client side -->
<script type="text/template" id="issueTemplate">
{{#links}}
<a href="{{url}}" {{#selected}}class="Selected"{{/selected}}>{{{name}}}</a>
{{/links}}
</script>
{{links}} がサーバー側で空であるため、ここで issueTemplate は空です。
クライアント側では、次のようなことを試して、「{{」タグを「[[」に置き換えましたが、効果はありません:
self.mu = _.clone(Mustache) ;
self.mu.tags = ['[[', ']]'] ;
たとえば、「スクリプト」などのレンダリングからタグを無視する方法についてのアイデアはありますか?