1

私はこの本当に良いチュートリアルhereに従いました

http://www.appliness.com/getting-started-with-html-mobile-application-development-using-jquery-mobile-requirejs-and-backbonejs/#codesyntax_9

これは jQuery Mobile と Backbone の出発点です。

バックボーンと jQuery-Mobile の両方にルーティング サービスが組み込まれているため、jQuery-Mobile のスイッチがオフになっていることを理解しています。

このようなパッケージ (および UI スタイル) を使用したかった主な理由の 1 つは、ページ遷移 (つまり、ポップまたはフリップ) のためでしたが、これらを添付の例のインデックス ページに追加したとき、何もしませんでした (これは、何かが無効になっていることが原因であると推測しています)。

私の診断が正しければ、誰かがこれを回避する方法を知っていますか?

ありがとう

4

3 に答える 3

2

jQuery-mobile で「ルーティング」がオフになっているのをどこで見たのかわかりませんが、jQuery-mobile と Backbone.js の両方がハッシュ タグで機能することは事実であり、両方を同時に使用するといくつかの問題があります。時間。

この目的のために特別に作成されたjQuery-mobile-routerプラグイン (backbone.js と一緒に jQuery-mobile を使用) に注目してください。さらに、jQuery-mobile ページ イベントをサポートしています。

また、backbone.js と jQuery-mobile の併用に関連する次の SO 投稿も参照してください。

ハックやその他のルーターを使用しない Backbone.js および jQueryMobile ルーティング

jquery-mobile backbone.js ルーティング

于 2012-11-14T02:59:51.573 に答える
0

私は同様の問題で走っていました。以下の私の解決策を見つけてください

ステップ 1) デフォルトでは $.mobile.linkBindingEnabled は true になるため、コードに「$.mobile.linkBindingEnabled = false;」のような行がある場合はコメントできます。

ステップ 2) jquery mobile に邪魔させたくないハイパーリンクで data-ajax=false を使用します。したがって、これを使用することで Backbone.js Router を利用したり、アプリで jQuery モバイルのページ遷移効果を利用したりできます。

ページの編集

Backbone.js ルーターでこの "#edit" を使用し、jQuery に干渉させたくない場合は、この data-ajax が必要な作業を行います。

私は上記の手法を使用し、それで成功しました。

于 2014-04-23T04:30:57.290 に答える