問題タブ [backbone-relational]

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 投票する
2 に答える
1692 参照

javascript - Backbone-relationalをAMDと連携させることができません(RequireJS)

CoffeeScriptには次のバックボーンルーター定義があります。

これが依存する「予定」モジュールです。

そして最後に、これが私のapplication.js.coffee

ページをロードするとUncaught TypeError: undefined is not a functionbackbone.js1019行目になります。

「リレーショナル」シムを省略すると、代わりにになりUncaught TypeError: Cannot set property 'Relational' of undefinedますbackbone-relational.js。それが話している「未定義」はBackboneです。したがって、「リレーショナル」シムを省略してbackbone-relational.jsも、ロードされますが、バックボーンについてはわかりません。

これを修正するにはどうすればよいですか?

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

javascript - Backbone.js の Marionette のレイアウトを理解する

の使用方法について根本的な誤解があると思いますMarionette.Layout

私はこのようなことをしようとしています:

ここに画像の説明を入力

レイアウトには、 Marinotette.ItemView「Explode」ItemViewと「PopStar」の 2 つの が含まれていItemViewます。このレイアウトは常にこれらのビューを含むように設計されているため、これを実行しようとしました:

しかし、レイアウトがレンダリングされるまでリージョンは利用できないようです。this.render()ビューを追加する前に呼び出してみましたが、うまくいきませんでした。ここでの根本的な問題は、間違った状況でレイアウトを適用していることだと確信しています。

この状況で私は何をすべきですか?いつ使うのが正解Marionette.Layout

ありがとう!

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

backbone.js - バックボーン関係の変更イベントが発生していませんか?

私はこれに困惑しています。単純なバックボーン リレーショナル モデルがあります。

そして、私のユーザーモデル(サイトモデルに関連しています)は次のようになります:

まだプロトタイピング中なので、ユーザー モデルは意図的に単純化されています。

サイトとユーザーをハイドレートするためにサーバーから受け取る JSON は、次のようになります。

私が困惑しているのはリスナーです。SiteView (私の SiteCollection をレンダリングする) にあるイベントは次のようになります。

add:usersandイベントは正常に発生しremove:usersますが、change:usersイベントは発生しません。Users モデルをレンダリングする DetailsView には、いくつかの単純なイベント バインディングもあります。

しかし、何らかの理由でchange:users、SiteView のイベントは発生しませんがchange、DetailsView のイベントは発生します。

これは次の理由による可能性があります。

  • Users モデルのchangeイベントは、2 つの異なるビューで 2 回バインドされていますか?
  • ユーザー モデルは双方向ではありませんか?
0 投票する
1 に答える
202 参照

javascript - バックボーンリレーショナルにはバックエンドが必要ですか?

バックボーンリレーショナルの実験; すべてのデータを格納するために Indexeddb を使用しています。バックエンドなしでバックボーン リレーショナルを使用して、Indexeddb と通信させることは可能ですか?

前もって感謝します、ジェームズ

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

backbone.js - バックボーン リレーショナル セーブ ファイアにより以下が追加されます。モデルがすでに存在する場合でも

Backbone.js の非常に便利な拡張機能として BackBone リレーショナルを使用しています。

しかし、バックボーン リレーショナル モデルを 1 - M 関係で保存した後に問題が発生しました。

私が見ている問題は、model.save() の後、コレクション内の関連するすべてのモデルに対して add: がもう一度起動されることです。これにより、モデルがマスター ビューで 2 回目にレンダリングされるため、ビューに問題が発生します。

私のマスタービューは次のように設定されています:

これは、最初の読み込み時と、新しい関連モデルを追加するときにうまく機能します。問題は、親モデルで save が呼び出されるとadd:related、モデルに ID などがある場合でも、ネストされたモデルごとに再度起動されることです。保存により、関連するコレクションが完全に再作成されるようです。

他の人はどうやってこれを回避したのだろうか?私は考えていました:

  1. ネストされたビューを関連する各モデルにアタッチする
  2. bind rm:related は、マスター ビューからビューを削除するメソッドに関連します。

これは私にはかなりハッキリしているようで、非常に非効率的であり、サブビューが削除されて再度追加されると、エンドユーザーにフラッシュ効果が発生します。

この一環として、私もにバインドしようとしていましたreset:relatedが、保存後に起動しないようです。

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

backbone.js - ajaxによる他のビュー内のバックボーンビュー。イベントが機能しない

バックボーンビューがあります。コンテンツ(AJAXを使用したバックボーン上のコンポーネント)をロードします:

コンポーネントコード:

};

すべてのhtmlコードはajaxでロードされます。動作しますが、イベント(クリックなど)が発生しません!AJAXなしでブログコンポーネントをロードすると、イベントが機能します。助けてください!

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

javascript - バックボーン リレーショナルでのモデルのリンク

backbone-relational.js を使用してモデルをリンクし、リレーションがキーとなる ID に固有のビューを許可するにはどうすればよいでしょうか?

例として、モデルチケットにはhasMany モデルticketAssignmentsがあり、モデルticketAssignmentsにはhasOne モデルuser があります。アプリのフローは、チケットの完全なリストを表示、チケットをクリックして、割り当てられたユーザーのリストを表示することです。

メインのバックボーン リレーショナルの例に従ってみましたが、うまく動作しないようです (サンプル コードが役立つかどうか教えてください)。

どんな助けでも感謝します。

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

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

ルートがあります。

これ:

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

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

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

javascript - Backbone-relationalは2つのRelationalModelオブジェクトをインスタンス化できません

私はBackboneRelationalを実装しようとしていますが、

「タイプごとに同じIDを持つ複数のBackbone.RelationalModelをインスタンス化することはできません!」

モデルの1つをBackbone.Modelを拡張するように切り替えると、両方をインスタンス化できますが、リレーショナル機能が壊れているというすべての警告が表示されます。

私は次のことを達成しようとしています:

私は何が欠けていますか?

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

ruby-on-rails - バックボーンは、ID を使用してネストされたコレクションを更新します。(Rails バックエンド)

多くのタスクを伴うモデルの予定があります。

タスクを持つ新しい予定モデルを作成すると、バックボーンで正常に機能します。しかし、モデルをさまざまなタスクの ID で更新しようとすると、機能しません。

次のエラーが表示されます。

パラメーター:

リクエストに tasks と task_ids が含まれていることが問題であると考えていますが、バックボーンでそれを修正する方法がわかりません。

私の更新方法は次のようになります。