問題タブ [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.

0 投票する
1 に答える
329 参照

backbone.js - ワンページ アプリで複雑なバックボーン アプリを適切に切り替える方法

いくつかの複雑なビュー/アプリがあり、それらがすべて 1 つの大きなアプリを形成しています。

メールや連絡先がある gmail や、プロフィール ビューから設定に切り替える twitter を思い浮かべてください。私の場合は、プレイするビューとマップ エディターを持つゲームです。

大きなメインアプリ内でリロードせずにそれらを切り替えたいです。

今、私は2つのことを達成する方法についてのコンセプトに苦労しています:

  • リークなしで適切に切り替える方法 (イベントのバインド解除、すべてのビューの破棄)
  • すべてのサブアプリがナビゲーション アイテムを持つことができる場合に、ルーティングを整理する方法。

具体的な質問:

gameApp と editorApp があります

「#game/12345/details/」で「#editor/map/123」に切り替えると、次のようになります。

1) メイン ルーターがアプリの切り替えを認識する 2) ゲーム アプリとすべてのサブビュー/イベントを破棄する 3) editorApp を切り替えて初期化する 4) editorApp がマップ 123 にルーティングし、データをロードする

追加のルート パラメータを考慮すると、メイン ルーターはどのようになりますか サブルーターを使用する必要がありますか? gameApp をメモリに残して非表示にする必要がありますか? ルーティングを処理する関数はどのようになりますか?

これがたくさんあることはわかっていますが、チュートリアル/デザインパターン/..サイトに案内していただけないでしょうか?

このbackbone.js でビューをクリーニングしますか? アプリを切り替えるためのオプションのようですが、サブルートでは役に立ちません

0 投票する
1 に答える
2742 参照

backbone.js - ビュー内のタブのバックボーン サブルート

2 つのタブがあるビューがあります。タブをクリックすると、次のことが必要になります。

  1. タブを表示
  2. ハッシュをに変更します#view/tabName

#view/tab1と の間でハッシュが変化した場合#view/tab2、ルートはトリガーされませんが、ビューにはtab2が表示されます。ハッシュが から#anotherViewに変更された場合#view/tabName、ルートがトリガーされ、最初のタブtabNameでビューがレンダリングされます。

要約すると、同じプレフィックスを持つハッシュ間でハッシュが変更されると#viewビューがイベントを処理し、それ以外の場合はルーターが処理します。

これが私の現在のコードです。

0 投票する
2 に答える
499 参照

javascript - BackboneJS ルーティング

私のアプリのインデックス ページはhttp://cms/admin(私は localhost にいます) にあります。インデックス ページには、a要素が 1 つだけあります。

リンクをクリックすると、/cms/admin/test

BackboneJS のルーティング メカニズムを使用して、アプリを ajax 対応アプリに変換したいのですが、今までできませんでした。これが私のJSコードです:

ページを実行してリンクをクリックすると、コンソールには何も記録されず、ブラウザはリンクをたどります。ページが読み込まれると、「その場所」メッセージがログに記録されます。

「test」の代わりに「/admin/test」というルートパラメータなしですでに試しました。「test」、「/test」、「test/」、「/admin/test」、「admin/test」などのすべての組み合わせを試しました.

ありがとう。

0 投票する
3 に答える
1943 参照

javascript - バックボーン ルートが呼び出されない

バックボーン 0.5.3 を使用して動作しているアプリがありますが、バックボーン 0.9.2 では動作しなくなりました。

Router.navigate() が何らかの理由で自分のルートを呼び出さないことを確認しました。

これが私のルーターです:

次のように手動でルートを呼び出すとうまくいきます:

また、アプリをデバッグするためにバックボーンの .navigate メソッドを上書きしようとしました...

... .navigate が呼び出されているようですが ...

...ルートを呼び出さないだけです。

私は PushState を使用しています。最初の呼び出しは次のとおりです。

root および Silent パラメータなしですでに試しましたが、成功しませんでした。

繰り返しますが、これは Backbone 0.5.3 を使用して動作します。

返信を残してくださった皆様、ありがとうございます。

アヒム

0 投票する
1 に答える
2888 参照

backbone.js - Backbone.js とナビゲーション

バックボーンにはほとんどのことを行う方法がないため、多くのことで混乱しています。その 1 つは、アプリ内を移動する正しい方法です。

BB ルーターには、URL をプッシュしてルートをトリガーするために使用できる「.navigate」メソッドがあることがわかりました。私のアプリには複数のルーターがあるため、どちらかのルーターで「.navigate」を呼び出すことの違いがわかりません。

これは私のルーターです

今、私はできる

グローバル アプリ ナビゲーションに使用するルーターに違いはありますか? これは私には奇妙に思えます。

0 投票する
2 に答える
5317 参照

backbone.js - Backbone.js - 大規模サイトの動的ルーティング

30 以上のモジュールを持つアプリケーションに backbone + require を使用する予定です。モジュールごとに別々のルートを作成する代わりに、このようなものを作成する予定です。

これがベストプラクティスかどうかはわかりません。ガイドしてください。

0 投票する
1 に答える
1109 参照

javascript - backbone.js - 標準 URL パラメーターをマップする - 複数のパラメーターを使用する

私は backbone.js が初めてで、通常の javascript/jquery アプリケーションをバックボーン MVC に変換しようとしています。これで私は Backbone.Router にたどり着き、現在バックボーンで古い URL 処理を解決しようとしていますが、あなたと話したい問題がいくつかあります:

私の従来の URL パターンは次のようになります。

これはバックボーンでどのように見え、どのようにコーディングするのでしょうか?

問題は、従来の処理では、パラメーターの順序を気にせずに URL 文字列を評価できたことです。バックボーンでは、これは不可能のようです。私のアプリケーションでは、特定のアプリの位置/状態にリンクするために、URL でカテゴリ (cats=.. を参照) などを渡す必要があります。

すでに pid (panorama-id) で試したので、パターンは次のようになります。

「パノラマ」は現在パラメータではありませんが、アプリケーション内の特定のページを表しています。

誰かが私に解決策を持っていれば、本当に感謝しています。

0 投票する
1 に答える
276 参照

backbone.js - バックボーン JS: 空のパラメータを持つルート

ルートがあります。

これ:

完全に機能しますが、URL が次の場合:

ルーターがそれを認識せず、何のアクションも実行されません。これを修正する方法を知っている人はいますか?

0 投票する
1 に答える
308 参照

javascript - Backbone.Router はクエリとパスを受け入れます

Backbone.Router インスタンスが「#/settings」や「#/settings/privacy」などのハッシュバングをリッスンするようにしたい

現在、私はこの問題を次のように処理しています。

私は今、このすべてを1つのルートだけでやりたいと思っています。残念ながら、'settings/:query' は 'settings/' しか許可しません。

これを処理する方法はありますか?

よろしく

0 投票する
1 に答える
190 参照

ruby-on-rails-3.2 - カスタム デフォルト ルートを使用するバックボーン ルータ

Rails によって既にレンダリングされているビューでバックボーン アプリを開始したいと考えています。

これが私のルーターコードです

次に、レンダリングされたビュー内で、アプリを開始します

しかし、ページを開くと

ルータは「インデックス」状態にはなりません。

何か見逃しましたか?