問題タブ [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 - Backbone.jsは現在のURLと同じURLにルーティングされません
URLのナビゲート/ルーティングで問題が発生しています。たとえば、私は現在#contact/new
、同じURLを要求していて、それぞれの関数を呼び出していないとします。たとえば、URLをに変更する必要があります。#contact/edit
クリックする#contact/new
と機能します。同じURLからURLをルーティングするのは今問題ですか?
backbone.js - プログラムで Backbone.Router にルートを追加しますか?
これは、ルートがわずかしかないオブジェクトをapplication-router.js
作成しているファイルです。Backbone.Router
メインの JavaScript ファイルapplication.js
で、プログラムでルートを追加したいと思います。route()関数を試してみましたが、機能しません。ルートが追加されません。ただし、オブジェクトを「コンストラクター」に渡すと機能しますが、既に定義されているルートをオーバーライドします。
実際console.log(App.Router)
に示しています:
私は理解できない何かが欠けていると思います.私はこの小さな強力なjavascriptを学び始めています.
backbone.js - エラー:urlプロパティまたは関数を指定する必要があります
これらは、BackBone.jsに取り組んだ最初の日です。コンソールに「エラー:URLプロパティまたは関数を指定する必要があります」というエラーが表示されるため、実際にはルーターの部分で立ち往生しています。これが私のシナリオです。REST URLを動的に形成し、それに応じてサーバーからデータをフェッチするクリック関数があります。
これがクリック機能コードです
そして私はルーターに次のコードを持っています
誰かが私がここで問題を理解するのを手伝ってもらえますか?私はここで何か間違ったことをしたことを知っており、これについて専門家のアドバイスを求めています。このシナリオのウォーキングサンプルは大歓迎です。
backbone.js - Backbone.jsでBackbone.Routerイベントをトリガーする方法は?
Backbone.jsのルーターは、クライアント側のページをルーティングし、URLに基づいてアクションやイベントに接続する役割を果たします。しかし、URLの変更をトリガーする方法は?これを行う唯一の方法が、ページルーティングに関連付けられた要素を<a>
タグで囲むことである場合を意味します。
mousedownイベントとmouseupイベントをルーティングに使用される要素に関連付けたため、タグに入れると、<a>
tagのclickイベントと競合するため、mousedownイベントとmouseupイベントは間違いなく無効になります<a>
。では、ルーティングを行う他の方法はありますか?
backbone.js - Backbone.js ルーターの初期化がすぐに実行されない
私のコードは次のとおりです。
しかし、私が始めると、firebug コンソール パネルは常に関数this._index
内で null であると通知しindex
ます。self._index.render()
コールバック関数の下部で使用し$.ajax success
て、ホームページをレンダリングする必要があります (上記でコメントアウトされています)。index
関数は関数の前に実行されるようですinitialize
。どうすればそれが起こり、どうすれば修正できますか?
ちなみに では、routes
を使う"": "index"
と動かなくなります。私は使用する必要があります"*action": "index"
。しかし、デフォルトの URL は単なる空の文字列である可能性があることを別の場所で学びました。なんでここじゃ使えないの?
backbone.js - Backbone.jsルートが正しく起動しない
私のコードは次のとおりです。
私<a>
のhtmlには属性のあるリンクがありhref = "category/num1"
ます。しかし、リンクをクリックするたびに、常にsecurity error
ファイアバグが表示されます。実際、私はindex.htmlページを1つだけ持っています。私がやりたいのは、それに文字列を追加して、のような偽のhtmlページを作成することです。これfolder/index.html/category/num1
で、すべてが現在のページにレンダリングされます。しかし、リンクがホバーされたときに表示されるURLはですfolder/category/num1
。このパスは実際には私のフォルダに存在しないため、セキュリティエラーが表示されるのはそのためだと思います。
では、どのように修正すればよいですか?別のHTMLページと対応するフォルダを作成する必要がありますか?または、すべてのルーティングを1つのindex.htmlページで作成できますか?
backbone.js - モジュラーBackbone.jsアプリのビューモジュールでルーターを使用するにはどうすればよいですか?
私は RequireJS を使用してバックボーン アプリを整理しています。私のルーター モジュールは次のとおりです。
そして、アプリ全体をトリガーするためapp
に使用する別のモジュールがあります。ここで、Backbone.View モジュールで、このモジュールでルートをトリガーするRouter.start()
ために使用したいと考えています。私の View モジュールの開始部分は次のとおりです。Router.navigate
Router
しかし、このモジュールで使用したいときはRouter
、常にRouter is not defined
. 私がやりたいことはRouter.navigate
、この View モジュールで何らかのアクションが発生したときに呼び出すことです。では、どうすればこれを達成できますか?
javascript - バックボーンと履歴のプッシュ状態
バックボーンを使用して、履歴にデータを保存して、バックが呼び出されたときに取得できるようにする方法はありますか?
バックボーンのないアプリケーション I では、アプリケーションは次のようになります。アクションの実行時:
バックの場合に現在のデータを取得するには、次のようにします。
バックボーン アプリに同じ動作を適用する必要があります。
ありがとう
backbone.js - プロトタイピング:URLルーティングを備えた最も単純なHTTPサーバー(Backbone.Routerを使用するため)?
私たちはBackbone.jsアプリケーションに取り組んでおり、入力することでHTTPサーバーを起動できるという事実python -m SimpleHTTPServer
は素晴らしいです。
HTML5でテストできるように、任意のURL(たとえばlocalhost:8000/path/to/something
)をにルーティングする機能が必要です。index.html
Backbone.Router
pushState
それを達成するための最も痛みのない方法は何ですか?(ラピッドプロトタイピングの目的で)
backbone.js - バックボーン - コレクション内に複数のモデルを作成 - サーバーサイド
ユーザーが自分のデータをアップロードするためのフォームを提供します。ajax-form-submit を使用し、データを解析して多数のモデル (アップロードされた csv の行ごとに 1 つ) を作成します。
ここで、事前定義されたコレクションにモデルを作成したいと考えています。
モデルの配列を取る add を使用できますが、残念ながら、サーバー側で PUSH を送信しません。モデルごとに .create を反復して作成できることはわかっていますが、10,000 個のモデルがあるとしましょう。10,000 回の呼び出しが作成されます。不合理に聞こえます。何か見逃しましたか?
もう 1 つの方法は、サーバーで複数のモデルを受け入れ、.ajax 呼び出しを使用してから、UI レンダリングのためにコレクションに手動で追加することです。
最適なルートを探しています。ありがとう。