jquery モバイルで口ひげテンプレート エンジンを使用しています。私のhtmlがjqmで正しくフォーマットされていない理由がわかりません。これが私のhtml/スクリプトです:
<body>
<div id="john" data-role="page">
<div id="header" data-role="header"></div>
<div id="content" data-role="content"></div>
<div id="footer" data-role="footer"></div>
</div>
<script>
var data = {
technique : "Knee Slide Pass",
steps : ["Step 1", "Step 2", "Step 3"],
msg : "Hard Works Pays Off"
};
$.get('template.html', function(templates) {
var header = $(templates).filter('#tpl-header').html();
var content = $(templates).filter('#tpl-content').html();
var footer = $(templates).filter('#tpl-footer').html();
$('#header').html(Mustache.to_html(header, data));
$('#content').html(Mustache.to_html(content, data));
$('#footer').html(Mustache.to_html(footer, data));
//$('#footer').html(Mustache.to_html(footer, data)).trigger('create');
//$this.trigger('create').trigger('refresh').page();
});
</script>
</body>
これが私のtemplate.htmlです:
<div id="tpl-header">
<h1>{{technique}}</h1>
</div>
<div id="tpl-content">
<ul id="loader">
{{#steps}}
<li>
{{.}}
</li>
{{/steps}}
</ul>
</div>
<div id="tpl-footer">
<h1>{{msg}}</h1>
</div>
結果の Web ページには、コンテンツを含むヘッダーとフッターがあります。ただし、ヘッダーは非常に大きく、左側にあります (フッターと同じ)。ヘッダーとフッターをhtmlでハードコードするだけで機能します。しかし、jqm が html を更新すると、正しくフォーマットされません。.trigger('create') を追加するように読みましたが、機能しません。誰か助けてください、私はこれにあまりにも長い間取り組んできました。前もって感謝します!
ジョン