問題タブ [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 投票する
5 に答える
43154 参照

backbone.js - クエリ文字列でルートをナビゲートする

Backbone.Router.navigateに設定さtestれますtrue:

たとえば、posts?foo=3フラグメントはpostsデフォルトでルートと一致しますか、それとも別のルートを設定する必要がありますposts?*querystringか?

ありがとうございました

PS: backbone-query-parametersが存在することは知っていますが、 backboneについてだけ知りたいです。

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

backbone.js - リンクのアンカー

与えられた:

  • Tom —pushState対応の最新のブラウザを持っている人
  • Fred —pushState対応ではないブラウザを持っている人
  • バックボーンを搭載したsuper.appWebアプリケーション

トムはセクションが存在するproducts/1ページを参照します。#special-offer

バックボーンを使用すると、トムは特別オファーセクションへのアンカーを含むリンクをフレッドと共有できますか:http ://super.app/products/1#special-offer

フレッドはhttp://super.app/#products/1にリダイレクトされますか(例:なし#special-offer)?

言い換えれば、Backboneはアンカーの使用を許可していますか?

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

html - Backbone.js を使用してバックを処理するには? または、フェッチを再度呼び出すことなく、以前にアクセスしたページをレンダリングする方法は?

複数のビューが正常にレンダリングされている backbone.js を使用して Web アプリを作成しています。主な問題は、戻るボタン イベントの処理です。戻るボタンを押すと、前のビューが正しくレンダリングされますが、fetch() を呼び出す同じプロセスに従います。fetch() を呼び出す代わりに、以前に受信したデータでビューをレンダリングしたくありません。

それを行う方法はありますか?

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

javascript - 静的jsonファイルからのルートを持つバックボーンアプリケーション(読み取り専用)?

ある種の建物/キャンパス構造に従うデータ(単一の静的jsonファイルから取得)を使用して、読み取り専用のバックボーンアプリを構築しています。あれは:

私は現在、デフォルトの''ルート上の各建物の建物とフロアのリストを表示する基本的なアプリを設定しています。

APP /#buildingId /が「buildingId」の建物のフロアのリストを表示し、APP /#buildingId /#floorIdが関連する部屋のリストなどを表示するようにルーターを使用したいと思います。

現在のコードのJSBIN(data.jsonなし)-http ://jsbin.com/welcome/5850/edit

多くのコードはおそらく時代遅れですが、私はモデル/コレクションを構造化するためにさまざまな方法を試していました。このアプリは読み取り専用になることはありません。そのため、静的ファイルを使用しました。


同様の問題:JSONを使用してインタラクティブなBackbone.jsアプリを強化する方法

提示されたソリューションは、ルーターをまったく使用していません。

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

javascript - テンプレートの属性にアクセスできない - 「名前」以外のすべての属性で「[属性名] が定義されていません」というエラーが表示される

問題は、'name' 以外のすべてのオブジェクト属性が、テンプレートからアクセスしたときにコンソールでエラー 'id/url/whatever is not defined' を呼び出すことです。「名前」だけのテンプレートは問題なく表示され、正しい名前が表示されますが、別の属性を呼び出すとすぐに、たとえば. idまたはurl、壊れます。ビューに渡されるオブジェクトは、解析された静的 JSON ファイルであり、すべてのアイテムが同じレベルにあり、コンソールからアクセスできます。collectionName.models[0].get('id');

私が混乱したのは、 name 属性が、バックボーン/アンダースコアコードのどこかにデフォルトとして事前定義されているかのように機能することです。

非常に明白な何かが欠けていますか?コンソールからモデルデータにアクセスできるので、ビュー自体のデータの扱い方に問題があると思いますが、いくつかの方法で書き直してみましたが、違いはないようです。


関連するすべてのコード。

渡されたオブジェクト形式。これはcollectionName.models[0].attributes;、コンソールに返されるものでもあります。

}

テンプレート コードの例:

ルーターコード:

ビュー:

モデルコード:

テンプレートとブートストラップ

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

javascript - バックボーンの「ルーター」が実際に取得しているものを確認する

バックボーンルーターを機能させようとしています。何も起こらない状況の1つがあるため、問題を特定するのは困難です。

ルートの問題を特定できるように、ルーターが実際に受信しているものを確認する方法はありますか?

これまでのコードは次のとおりです。

本当にありがとう!

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

javascript - Backbone.js の :id のようなパラメータでルート URL を指定し、それにアクセスする機能

こんにちは、ルート URL に以下のような :id セグメントを持たせたいと考えています。これは、それに一致するすべてのルートに param として渡される必要があります。

しかし、ルートURLの一部であっても、現在、IDを未定義として取得しています。

私を助けてください

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

javascript - Backbone.js ページング、Backbone.history.fragment からページ番号を削除

Backbone で記述されたアプリのページ ナビゲーションを作成したいと考えています。

ページ ナビゲーションを作成したいとき、URL の作成に問題があります。

Backbone.history.fragment は path/to/1 を返すため

上記のコードは、path/to/1/some_page_number を返します。

そうありたいと思いながら

path/to/some_page_number.

どうすればそうできますか。

前もって感謝します。

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

backbone.js - バックボーンは、ページの読み込み直後にベース URL に移動します

バックボーン ルーティングでこの問題に直面しており、調査に十分な時間を費やしたと考えています。

ここでは、/ と /post/:id の 2 つの URL が使用されます。/ ページには、/post/:id を介してさまざまな投稿へのリンクがあります。投稿リンクをクリックすると、投稿ページが読み込まれますが、バックボーンはすぐに URL を / に変更します。これは見栄えが悪いだけでなく、間違ったタイミングでルート ハンドラーをトリガーします。私は特別なことは何もしていません...これが私のコードです:

ここでも、投稿ページがロードされた直後に doHome 関数が呼び出されます。明らかに、これによりサイトはホームページに戻ります。それを防ぐためにwindow.locationへの呼び出しを明らかに削除できますが、URLは依然としてルートURLに更新されますが、これは受け入れられません。

前もって感謝します!

更新 1:

「localhost:808/post/:id」に直接アクセスすると、URL はすぐに「localhost:8080/」に変わります。ただし、プライベート ブラウザー ウィンドウでまったく同じことを行うと、この動作は観察されません。

更新 2:

更新 1 で見つけたことを考えると、私は気が狂い、ゼロから始めました。4 週間の閲覧履歴を消去し (ため息)、ローカル サーバーを停止し、永続的なセッションをすべてクリーンアップし、アプリを再デプロイしました。ああ、それは働いた!とは言っても、正確に何が起こっているのか、それを解決する方法を説明するのに役立たないので、これを解決策としてリストしていません. さらに、これが私のサイトのユーザーに起こっていることを心配しています。これが起こっていることを伝える方法はありませんし、たとえそうしたとしても、彼らにそれを修正する方法を伝えることはできませんでした (4 週間のブラウザー履歴を消去することはオプションではありません!)。何が起こっていたのか、誰かに光を当てることができますか?

0 投票する
0 に答える
395 参照

backbone.js - バックボーン Web アプリケーションのファイル構造

バックボーンを介して実行され、ルーターを利用する Web アプリケーションに取り組んでいます。特定のイベントが成功すると、ユーザーを静的な成功ページにリダイレクトしたいと考えています。

成功ページなどの静的ページからルーティング URL パスを明確に分離するための適切な命名規則は何ですか?

ルート バックボーン オブジェクトのルーティング オブジェクトは次のようになります。