/ / Jak korzystać z jQuery Mobile i Backbone JS razem w jednej aplikacji? - javascript, url, jquery-mobile, backbone.js

Jak korzystać z jQuery Mobile i szkieletowego JS razem w jednej aplikacji? - javascript, url, jquery-mobile, backbone.js

Lubię korzystać z Backbone JS na iPadaProjekt HTML5 ... Ale szybko zaczynam mieć problem z koniecznością przejścia na iPada, elementów formularza itp. Po rozejrzeniu się wydaje się, że jQuery Mobile jest najbardziej ugruntowany. W każdym razie używamy jQuery.

Ale jedną rzeczą, na którą szybko wpadłem, był skrótzdarzenia / ajax rzeczy z dwóch bibliotek szybko nie działały. Ponieważ jQuery Mobile zajmuje się ładowaniem stron, wykonywaniem przejść itp., nie pozwalało moim trasom Backbone Controller działać tak, jak wcześniej. Wyglądało na to, że obie nie są „czy faktycznie jest to zgodne?

Jednak po pracy mam podstawowe obejście... Używanie strony ładującej zdarzenia zdarzeń w jQuery Mobile, aby zobaczyć aktywną stronę, na której się znajduje, a następnie uruchomić poprawny Widok szkieletu, który idzie z tą stroną. Zasadniczo całkowicie eliminując haszowanie / trasy / kontroler Backbone.

Ale to nadal nie wydaje się właściwe? W jaki sposób Backbone JS i jQuery Mobile mogą płynnie ze sobą współpracować? Jak to zrobić, idąc naprzód?

Odpowiedzi:

8 dla odpowiedzi № 1

Myślę, że znalazłem rozwiązanie, kiedy zadałem to samo pytanie.

Wyłącz kontroler zmiany skrótu w mobilnym interfejsie użytkownika JQuery i zastąp go backbone.js

Wygląda na to, że istnieje możliwość wyłączenia nasłuchiwania zmiany skrótu JQuery podczas ostatniego sprawdzania.

https://github.com/jquery/jquery-mobile/commit/3162428558efd9960739ef8f00a7ead0dbf6d3ec

Jednak jeszcze tego nie próbowałem. Jeśli to działa, daj nam znać.

Ćwiek


4 dla odpowiedzi nr 2

Wygląda na to, że zespół JQuery Mobile podjął świadomą decyzję o nieobsługiwaniu tego rodzaju dynamicznych aplikacji, na które celuje Backbone.js. Od uwagi do wydania alfa 4:

Po wydaniu 1.0 projekt będzie koncentrując się na ... aplikacjach dynamicznych, rozszerzony zestaw widżetów i ... A trwa bardziej szczegółowy plan działania podzielimy się nim, gdy zbliżymy się do naszego Wersja 1.0.

Kolejnym dowodem na to jest usunięcie opcji autoInitialize, gdy przeszły one z wersji alfa 3 na alfa 4: wydanie 1391

Na razie potrzebujemy obejść. Alternatywną odpowiedzią jest naprawienie zaległych błędów JQM i zbliżenie go do 1.0, abyśmy mogli jak najszybciej uzyskać dynamiczne funkcje aplikacji w JQM.


1 dla odpowiedzi nr 3

Wolę coś bardziej zintegrowanego z jquery mobile, więc zwykle zastępuję router szkieletowy tym: github.com/azicchetti/jquerymobile-router. działa ładnie


0 dla odpowiedzi nr 4

Znalazłem to i działało idealnie dla mnie: Przekieruj z witryny mobilnej (jQuery mobile) do stylów strony głównej

Przekierowywałem na główną stronę i ciągle zgłaszano błędy „Rozpoczęła się historia sieci szkieletowej”