Интеграция и/или интеграция с интеграцией образцов jQuery-Mobile Meteor

Я впечатлен Meteor и хотел бы использовать его с jQuery-Mobile. Я хотел бы знать, если кто-то уже создал образец приложения для интеграции. Если нет, некоторые рекомендации будут отличными.

Привет,

Седрик

Ответы

Ответ 1

Мне было интересно об этом, поэтому я сделал пример приложения:

http://jqmdemo.meteor.com/

И это работает хорошо. Здесь вы можете найти исходный код:

https://github.com/snez/jqm-meteor

При использовании этих двух комбинаций есть несколько ошибок, см. комментарии в коде.

UPDATE. Похоже, meteor.com переводит обновления в метеорную инфраструктуру, нарушая старый код там. Используйте этот проект только в качестве ссылки, поскольку есть лучшие способы сделать то же самое с новыми версиями фреймов.

Ответ 2

Мне не удалось заставить jQuery Mobile работать сначала, когда я попытался связать файлы фреймворков в каталоге клиентов. Meteor выдавал ошибку в файлах JS, которые пытались установить DOCTYPE, даже файлы в папке примеров, на которые никогда не ссылались. Используя версию, содержащую CDN, и отключив autoInitializePage, как указано в комментарии выше, я получил его для работы без доступа к любым недокументированным API.

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
<script type="text/javascript">
     $( document ).bind( "mobileinit", function( event, data ){
          $.mobile.autoInitializePage = false;
     });    
</script>

Ответ 3

Я предлагаю взглянуть на пакет jQuery в папке /packages/jquery.

Все это добавляет файл jquery.js в стек файлов для отправки клиенту. Если вы после этого, вы можете добавить свой собственный пакет под названием jquery-mobile и включить файлы, которые ему нужны.

Посмотрите файл package.js, как это работает:

https://github.com/meteor/meteor/blob/master/packages/jquery/package.js

Итак, просто добавьте мобильные файлы в свой пакет jquery-mobile и сделайте что-нибудь вроде:

Package.on_use(function (api) {
  api.add_files('jquery.mobile-1.1.0.min.css', 'client');
  api.add_files('jquery.mobile-1.1.0.min.js', 'client');
});