問題タブ [backbone-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backbone.js - ワンページ アプリで複雑なバックボーン アプリを適切に切り替える方法
いくつかの複雑なビュー/アプリがあり、それらがすべて 1 つの大きなアプリを形成しています。
メールや連絡先がある gmail や、プロフィール ビューから設定に切り替える twitter を思い浮かべてください。私の場合は、プレイするビューとマップ エディターを持つゲームです。
大きなメインアプリ内でリロードせずにそれらを切り替えたいです。
今、私は2つのことを達成する方法についてのコンセプトに苦労しています:
- リークなしで適切に切り替える方法 (イベントのバインド解除、すべてのビューの破棄)
- すべてのサブアプリがナビゲーション アイテムを持つことができる場合に、ルーティングを整理する方法。
具体的な質問:
gameApp と editorApp があります
「#game/12345/details/」で「#editor/map/123」に切り替えると、次のようになります。
1) メイン ルーターがアプリの切り替えを認識する 2) ゲーム アプリとすべてのサブビュー/イベントを破棄する 3) editorApp を切り替えて初期化する 4) editorApp がマップ 123 にルーティングし、データをロードする
追加のルート パラメータを考慮すると、メイン ルーターはどのようになりますか サブルーターを使用する必要がありますか? gameApp をメモリに残して非表示にする必要がありますか? ルーティングを処理する関数はどのようになりますか?
これがたくさんあることはわかっていますが、チュートリアル/デザインパターン/..サイトに案内していただけないでしょうか?
このbackbone.js でビューをクリーニングしますか? アプリを切り替えるためのオプションのようですが、サブルートでは役に立ちません
backbone.js - ビュー内のタブのバックボーン サブルート
2 つのタブがあるビューがあります。タブをクリックすると、次のことが必要になります。
- タブを表示
- ハッシュをに変更します
#view/tabName
#view/tab1と の間でハッシュが変化した場合#view/tab2、ルートはトリガーされませんが、ビューにはtab2が表示されます。ハッシュが から#anotherViewに変更された場合#view/tabName、ルートがトリガーされ、最初のタブtabNameでビューがレンダリングされます。
要約すると、同じプレフィックスを持つハッシュ間でハッシュが変更されると#view、ビューがイベントを処理し、それ以外の場合はルーターが処理します。
これが私の現在のコードです。
javascript - BackboneJS ルーティング
私のアプリのインデックス ページはhttp://cms/admin(私は localhost にいます) にあります。インデックス ページには、a要素が 1 つだけあります。
リンクをクリックすると、/cms/admin/test
BackboneJS のルーティング メカニズムを使用して、アプリを ajax 対応アプリに変換したいのですが、今までできませんでした。これが私のJSコードです:
ページを実行してリンクをクリックすると、コンソールには何も記録されず、ブラウザはリンクをたどります。ページが読み込まれると、「その場所」メッセージがログに記録されます。
「test」の代わりに「/admin/test」というルートパラメータなしですでに試しました。「test」、「/test」、「test/」、「/admin/test」、「admin/test」などのすべての組み合わせを試しました.
ありがとう。
javascript - バックボーン ルートが呼び出されない
バックボーン 0.5.3 を使用して動作しているアプリがありますが、バックボーン 0.9.2 では動作しなくなりました。
Router.navigate() が何らかの理由で自分のルートを呼び出さないことを確認しました。
これが私のルーターです:
次のように手動でルートを呼び出すとうまくいきます:
また、アプリをデバッグするためにバックボーンの .navigate メソッドを上書きしようとしました...
... .navigate が呼び出されているようですが ...
...ルートを呼び出さないだけです。
私は PushState を使用しています。最初の呼び出しは次のとおりです。
root および Silent パラメータなしですでに試しましたが、成功しませんでした。
繰り返しますが、これは Backbone 0.5.3 を使用して動作します。
返信を残してくださった皆様、ありがとうございます。
アヒム
backbone.js - Backbone.js とナビゲーション
バックボーンにはほとんどのことを行う方法がないため、多くのことで混乱しています。その 1 つは、アプリ内を移動する正しい方法です。
BB ルーターには、URL をプッシュしてルートをトリガーするために使用できる「.navigate」メソッドがあることがわかりました。私のアプリには複数のルーターがあるため、どちらかのルーターで「.navigate」を呼び出すことの違いがわかりません。
これは私のルーターです
今、私はできる
グローバル アプリ ナビゲーションに使用するルーターに違いはありますか? これは私には奇妙に思えます。
backbone.js - Backbone.js - 大規模サイトの動的ルーティング
30 以上のモジュールを持つアプリケーションに backbone + require を使用する予定です。モジュールごとに別々のルートを作成する代わりに、このようなものを作成する予定です。
これがベストプラクティスかどうかはわかりません。ガイドしてください。
javascript - backbone.js - 標準 URL パラメーターをマップする - 複数のパラメーターを使用する
私は backbone.js が初めてで、通常の javascript/jquery アプリケーションをバックボーン MVC に変換しようとしています。これで私は Backbone.Router にたどり着き、現在バックボーンで古い URL 処理を解決しようとしていますが、あなたと話したい問題がいくつかあります:
私の従来の URL パターンは次のようになります。
これはバックボーンでどのように見え、どのようにコーディングするのでしょうか?
問題は、従来の処理では、パラメーターの順序を気にせずに URL 文字列を評価できたことです。バックボーンでは、これは不可能のようです。私のアプリケーションでは、特定のアプリの位置/状態にリンクするために、URL でカテゴリ (cats=.. を参照) などを渡す必要があります。
すでに pid (panorama-id) で試したので、パターンは次のようになります。
「パノラマ」は現在パラメータではありませんが、アプリケーション内の特定のページを表しています。
誰かが私に解決策を持っていれば、本当に感謝しています。
backbone.js - バックボーン JS: 空のパラメータを持つルート
ルートがあります。
これ:
完全に機能しますが、URL が次の場合:
ルーターがそれを認識せず、何のアクションも実行されません。これを修正する方法を知っている人はいますか?
javascript - Backbone.Router はクエリとパスを受け入れます
Backbone.Router インスタンスが「#/settings」や「#/settings/privacy」などのハッシュバングをリッスンするようにしたい
現在、私はこの問題を次のように処理しています。
私は今、このすべてを1つのルートだけでやりたいと思っています。残念ながら、'settings/:query' は 'settings/' しか許可しません。
これを処理する方法はありますか?
よろしく
ruby-on-rails-3.2 - カスタム デフォルト ルートを使用するバックボーン ルータ
Rails によって既にレンダリングされているビューでバックボーン アプリを開始したいと考えています。
これが私のルーターコードです
次に、レンダリングされたビュー内で、アプリを開始します
しかし、ページを開くと
ルータは「インデックス」状態にはなりません。
何か見逃しましたか?