Tenho gostado de usar o Backbone JS para um iPadProjeto HTML5 ... Mas estou rapidamente encontrando um problema de necessidade de transições tipo iPad, elementos de formulário etc. Depois de olhar em volta, parece que o jQuery Mobile é o mais estabelecido. Usamos jQuery de qualquer maneira.
Mas uma coisa que encontrei rapidamente foi o hasheventos / coisas ajax das duas bibliotecas rapidamente não funcionaram. Como o jQuery Mobile cuida do carregamento das páginas e das transições, etc., ele não estava permitindo que as rotas do meu controlador de backbone funcionassem como antes. Parecia que os dois não estavam "Não é realmente compatível?
Depois de algum trabalho, porém, tenho uma solução alternativa básica... Usar o material de eventos de carregamento de página no jQuery Mobile para ver a página ativa em que está e, em seguida, acionar a Visualização de Backbone correta que acompanha essa página. Basicamente, acabando com a escuta / rotas / controlador de hash do Backbone.
Mas isso ainda não parece certo? Como o Backbone JS e o jQuery Mobile podem funcionar perfeitamente juntos? Como faço isso direito, seguindo em frente?
Respostas:
8 para resposta № 1Acho que encontrei uma solução quando fiz a mesma pergunta.
Desative o controlador de mudança de hash na IU móvel JQuery e substitua por backbone.js
Parece haver uma opção para desativar a escuta de mudança de hash JQuery em uma verificação recente.
https://github.com/jquery/jquery-mobile/commit/3162428558efd9960739ef8f00a7ead0dbf6d3ec
Eu ainda não tentei. Se funcionar, por favor nos avise.
Brad
4 para resposta № 2
Parece que a equipe do JQuery Mobile tomou uma decisão consciente de não suportar o tipo de aplicativos dinâmicos que o Backbone.js visa. A partir de as notas de lançamento do alpha 4:
Depois que 1.0 for lançado, o projeto será focando em ... aplicativos dinâmicos, conjunto de widgets expandido e ... A um roteiro mais detalhado está em andamento e vamos compartilhar à medida que nos aproximamos de nosso Versão 1.0.
Outra evidência disso é a remoção da opção autoInitialize conforme eles passaram de alfa 3 para alfa 4: edição 1391
Portanto, por enquanto, precisamos de soluções alternativas. Uma resposta alternativa é ajudar a corrigir bugs JQM pendentes e colocá-lo mais perto de 1.0, para que possamos obter recursos de aplicativos dinâmicos em JQM o mais rápido possível.
1 para resposta № 3
eu prefiro algo mais integrado com jquery mobile, então eu costumo substituir o roteador de backbone por este: github.com/azicchetti/jquerymobile-router. funciona bem
0 para a resposta № 4
Encontrei isso e funcionou perfeitamente para mim: Redirecionar do site para celular (jQuery mobile) para os estilos do site principal permanecer
Eu estava redirecionando para o site principal e ele continuava apresentando erros de "Histórico do backbone iniciado"