Вот: шаблон нижнего колонтитула:
<!-- Templates -->
<script type="text/template" id="templateFooter">
<div data-role="navbar">
<ul>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</script>
На каждой мобильной странице у меня есть:
<div data-role="footer" data-position="fixed">footer</div>
То, как я сейчас загружаю шаблон:
$(function() {
$('div[data-role=footer]').html($('#templateFooter').html());
$.mobile.activePage.trigger('create');
});
Это работает, но мне не очень нравится использовать $ (function (), но мне нужно загрузить его, если любая страница показывает, так что pageinit или pageshow не помогут. Я будуиспользуя knockout.js, если это поможет.
Есть ли лучший способ сделать это?