問題タブ [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 - ハッシュとバックボーン ルーター
ルーターを使用してこれを作成するにはどうすればよいですか?
javascript - backback.marionetteとrequireJsを使用するWebアプリの循環依存
私は次のような状況にあります。
モジュールをロードするためにrequireJsを使用していますが、グローバル変数を使用したくありません。
main.jsは、ルーターのロードを担当します。
次に、ルーターがアプリをロードし、アプリがいくつかのサブアプリをロードします。
すべてが初期化された後、subAppsはrouter
を作成するために必要router.navigate
です。
ここにスキーマがあります:
次に、循環依存の問題が発生します。そのため、subAppのルーターは未定義になります。
コードを再編成したり、この問題を修正したりするための最良の方法は何ですか?これについていくつかの例はありますか?
ruby-on-rails - バックボーン ルーター グロビング 非バックボーン ルート
バックボーン付きのデバイス、レールを使用しています。すべてのバックボーン ルートは正常に機能しています。ただし、レールによってレンダリングされるはずの /accounts/login などの非バックボーン ルートは、バックボーン ルーターでグロブ化されています。
/accounts/login への実際のリクエスト/レスポンスは、Rails ログから発生しています。しかし、バックボーンのホーム ルートが後でトリガーされ、ホームページがレンダリングされます。
私のレイアウトは
から
これが私のホームルートを再びトリガーしています。
"" バックボーンのルートは /accounts/login をグロビングすることを想定していませんが、そうです。
少しデバッグすると、フラグメントが空の文字列であるため、 /accounts/login が "" によって取り込まれていることがわかります。
また、バックボーン ルートに一致するものがないすべてのケースで、フラグメントは空の文字列です。
バックボーン 0.9.2 からのコード
助言がありますか?
javascript - Routing.navigate と document.location.hash の比較
を使用して Web アプリを作成しbackbone.marionette
ました。からMarionette.ItemView
、イベントをトリガーするとdocument.location.hash
:
1.a) URL を変更する 1.b) appRoutes をトリガーする
Routing.navigate
同じ場所からトリガーした場合:
2.a) 期待どおりに URL を変更します。2.b) appRoutes をトリガーしません。
2.b が発生する理由は何ですか? 問題はどこにあるのでしょうか?
ありがとう。
backbone.js - jqueryを使用したバックボーンルーティング変更コンテンツ
私は流星を使用しているので、ハンドルバーに基づいた独自のテンプレート方法があります
Backboneのルーティング方法の周りに見られるほとんどの例では、アラートなどを使用していますが、ページのコンテンツを実際に変更する方法について少し混乱しています。
私が使う:
私も持っています
これはもちろん機能しますが、DOMがロードされる前にロードされているurl#page
ため、ページをロードしても何も実行されません。$('#content')
ただし、通常は、へのページ上のハイパーリンクで機能しますurl#page
。
ハイパーリンクでの使用を中断せずにURLとしてページをロードするときにページがロードされるようにするには、どうすればよいでしょうか。さらに、私のパラダイムは正しい使い方ですか?
backbone.js - バックボーンルートでURLをハッシュマップとして渡しますか?
バックボーン ルートのハッシュマップの一部として、ディレクトリの場所とファイル パスを渡そうとしています。これはハッシュマップ付きの URL です。
そして、これは上記のURLをマップする私のルートです:
このようなタイプのハッシュ URL をマップする正しい方法は何でしょうか? ありがとう!
backbone.js - Backbone.js ルーター - splat のあるルートは、splat のないルートも呼び出します
次のように、いくつかのルートを使用して backbone.js ルーターをセットアップしています。
私がするとき
すべてがうまく機能します。しかし、私がするとき
ルーターは 2 回起動しています。最初は 'undefined' に等しいスプラットで、次に 'more' に等しいスプラットで 2 回目です。
ルート 'a-route' : 'goToRoute' をコメント アウトすると、すべてが router.navigate('a-route/more') で正常に機能します ... しかし、スプラットありとなしの両方のルートが必要です。
ドキュメントによると、私はこれを正しく設定していると思いますが、何かアイデアはありますか?
ruby-on-rails - Backbone.jsとrailsのコード編成
私は複数のタイプのユーザーがいるアプリに取り組んでいます。たとえば、ビジネスタイプのユーザーは、プロフィールのアップロード写真などを作成したり、その他のものを作成したりします。そして、企業によって作成されたコンテンツは、Webアプリのランディングページに公開されます。
私はクライアント側でバックボーンを使用していますが、Webアプリ全体がすべてのバックボーンではなく、ビジネス管理領域はバックボーンアプリがクライアント側で実行される別の部分であり、現在、パブリックランディングページから始めようとしています。 、これを機能させる方法について混乱しています。このページ用に新しいバックボーンアプリを作成する必要がありますか、それとも同じアプリにさらに多くのビューモデルとコレクションを詰め込む必要がありますか?
両方のページのURLは異なり、whatever.com / businessのようになり、ランディングページはwhatever.comにあります。
ビジネス側からの多くのビューとモデルは、パブリックランディングページで必要とされるものと同じです。しかし、これをどのように整理するかについての良い解決策を考えることはできません。
誰かが以前にこのようなことに取り組んだことがありますか。洞察はありますか?
ありがとう
apache - ローカルホスト上の XAMPP Apache サーバーで pushstate を使用する Backbone.js ルーター
backbone.js のルーターをローカルホスト上の XAMPP Apache サーバーと連携させようとしています。
apache がルーターに行くはずのディレクトリ パスを評価するのを防ぎ、すべてを に転送する必要があります/test_backbone/index.html
。私は見つけることができるすべてを試しましたが、何もうまくいきません。
現在、httpd.confファイルにこれがあります:
私もこれを試しました:
これらの行のいくつかは、静的ファイルが存在する場合はそれをロードするように言われているはずですが、私のJavaScriptファイルはロードされておらず、すべてが元に戻ります/test_backbone/index.html
.htaccess
ファイルも試しました。私が知っている限りでは、このコードを正しい場所に置いていません。
どんな助けでも大歓迎です!