問題タブ [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 に答える
313 参照

backbone.js - バックボーン コードが使用できないスタック トレースを生成する

私は比較的大きなバックボーン コードベースで作業しています。コンソールに表示されるスタック トレースは同じように見えます (以下の例)。私のモデル/ビューはすべて、バックボーン .extend メソッドを介して作成されています。他の誰かがこの問題を抱えているか、それを修正する方法を知っていますか?? 通常、エラーの原因を見つけるために console.log ステートメントをどこにでも配置する必要があり、非常に時間がかかります。ありがとう。

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

coffeescript - Coffeescript で生成されたバックボーン リレーショナル モデルの破棄中にエラーが発生しました

簡単に解決しなければならない状況があると思います。確かに、人々は Backbone Relational を CoffeeScript で使用しています...

ここに私が持っているモデルがあります:

RelationalModel を拡張しただけで、まだリレーションシップを追加していません。モデルのインスタンスで破棄を発行すると、コンソールを介してサーバー上のモデルが正常に破棄されますが、完了するとトレースで失敗します。

backbone-relational.js 0.4.0 の 235 行目で死んでいます。これは、本来あるべきモデルではなく「これ」がモデルであり、モデルに「getCollection」メソッドがないためです。

私が間違っていること、またはバグを報告する必要がありますか? 参考までに、コーヒーが生成する Javascript は次のとおりです。

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

ruby-on-rails - バックボーン テンプレートの current_user に関連付けられた事前入力値

私はこのようなことを達成しようとしています; ユーザーは、Backbone で生成されたフォームでサブユーザーを作成できます。ユーザーは、current_user に関連付けられた項目を選択して、新しいユーザーに関連付けることができます。この値をテンプレートに取得するにはどうすればよいですか?また、current_user にアクセスするにはどうすればよいですか?

Rails と Backbone を使用しています。これに関するリソースをいただければ幸いです。ありがとう!

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

backbone.js - backbone-relational FetchRelated は何もフェッチしません

面倒な JavaScript をきれいにするためのバックボーン ソリューションをまとめようとすると、結局は骨の折れる作業になります。確かに私は何か間違ったことをしていますが、解決策が見つかりません。データには、次の属性 (名前、説明) を持つネストされたモデル CarsType を持つ多くのガレージが含まれています。各 carType はガレージごとに 1 回使用されますが、多くのガレージで見つけることができます。carType はガレージごとに任意にソートされるため、リレーション テーブル car_type/ガレージ ネーム パックはこのように定義されます | ID | ガレージID | car_type_id | 位置 |

各 carType は多くのメカニックに割り当てられます。各メカニックは多くのガレージで働くことができます。したがって、ネストされた 3 番目のレベルはリレーション テーブル

バックエンドはJsonを吐き出すrails 3.1です。

packs コレクションは別のファイルで定義されています

モデルは正しくロードされますが、fetchRelated はフェッチされず、エラーもスローされません。Firebugs のブレークポイントは、 toFetchが常に未定義であることを示しています

fetchRelated を呼び出すにはどうすればよいですか?

2 番目の質問: ガレージが要求されると、Rails はネストされたモデルの完全なツリーを送信します。最初のjsonの回答からバックボーンのネストされたモデルを作成する方法はありますか? ネストされた各モデルを独自のビューで操作できますか?

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

javascript - バックボーンリレーショナル: アソシエーション キーは、外部キーと同じでない限り機能しません

バックボーン リレーショナルプラグインをタスクとメッセージの関連付けで動作させようとしています。(タスクには多くのメッセージがあります)。

この情報は、外部キーとして task_id フィールドを持つ標準の rails/activerecord サイトから取得されます。

問題は、逆の関係でキーを「task_id」として設定しない限り、バックボーンリレーショナルが「メッセージ」フィールドにタスクモデルのメッセージを入力しないことです...しかし、それは、メッセージ モデル、task_id フィールドには、上書きされる「task_id」整数ではなく、実際のタスク オブジェクトが入力されます。

親タスクを決定するための外部キーとして task_id を指定する簡単な方法があると思いますが、キーが表すオブジェクトを別のフィールドに配置します(たとえば、メッセージオブジェクトの「タスク」)...しかし、私は方法がわかりません。どんなアイデアでも大歓迎です。以下のコード

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

javascript - Backbone.jsを使用してネストされたJSONからコレクション/モデルを構築する方法

私はBackbone.jsに比較的慣れていません

写真のようなJSONがあります!Backbone-relationalに関連していくつかの回答を見ましたが、それでも要点はわかりません。

このJSONをBackbone.jsコレクション/モデルに変換するにはどうすればよいですか?

コードで更新しましたが、期待どおりに動作しません!私がするとき、私はモデルを見ることができません:

私の構造は:

[0]:モデルのコレクションです

[音部記号]+... + [Rest]:モデルのコレクションです

(音部記号)=> [0] + ... + [9]:モデルです(タイトルには文字列が含まれ、パスも含まれます)

どうもありがとう!!

編集(10.01.12):

私の解決策:

これも私を助けてくれました!

ネストされた配列

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

backbone.js - ajaxイベントでリレーショナルモデルのコレクションにモデルを追加する

私はレシピモデルを持っています、そしてレシピはたくさんの材料を保存する材料リストコレクションを持っています。

フォーム送信から材料リストに材料を追加するとき、サーバーから「id」を取得する必要があるため、ajaxリクエストを実行し、IDを取得して、モデルに材料を追加しようとしています。

私のcomponentlist.viewには、

'get_ingredient'をトリガーする関数は含めませんでした。これは、ajaxが正常に取得されているため、'get_ingredient'をトリガーすることに問題がないためです。

Uncaught TypeError: Property 'recipe' of object [object DOMWindow] is not a function 既存のコードを使用するとエラーが発生します。

このようなことを達成するための最良の方法は何ですか?

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

backbone.js - 優れたバックボーンリレーショナルチュートリアルはどこにありますか?

私はbackbone.jsとその周りの小宇宙全体を今学んでいます!しかし、私はまだ1つのプラグインで素晴らしいです:バックボーン-リレーショナル。

githubでは、ドキュメントは本当に短すぎます。初心者向けではありません。それが私がそれを感じる方法です!

誰かがバックボーンリレーショナルについてのチュートリアルを持っていますか?私はグーグルを検索しましたが、私は本当にその方向に進んでいる何かを見つけませんでした。

助けてくれてありがとう!

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

backbone.js - Backbone-Relational で UML リレーションを表現するには?

私は次のようなクラス図を持っています:

編集 :

データはそのように見えます

データ :

これらの RelationalModel を作成します:

モデルA:

モデルB :

モデル C :

モデル D :

コレクション :

そして私はルーターでこれを行います:

ルーター:

すべてがフェッチされますが、多くの警告 (firefox、chrome) が次のようになります。

警告 :

  1. この警告の意味は何ですか?
  2. それは、このクラス関係をバックボーン関係で表現する権利ですよね?

そうでない場合は?

これをバックボーン ModelRelational として表現するにはどうすればよいですか?

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

backbone.js - バックボーン リレーショナルとサブビュー、最適な「保存」戦略

私はこのようにバックボーンリレーショナルを使用しています:

PersonViewサブビューを埋め込むもありCarViewます。

私の質問は、ユーザーが PersonView で [保存] をクリックしたときの最善の戦略は何ですか? 問題はsave、最初に車、次に人という 2 つのステップで発生することです。しかし、その人物で検証が失敗した場合はどうなるでしょうか? 保存はキャンセルされますが、車はすでに保存されています。

ここでは、バックボーンリレーショナルが最適なオプションではないのでしょうか? 代替案はありますか?

より一般的に言えば、深く埋め込まれたドキュメント (私は MongoDB を使用しています) で Backbone がうまく機能しないことにますます不満を感じています。はい、Todo アプリは素晴らしいですが、現実の世界はもっと複雑です! ガイダンスやチュートリアルをいただければ幸いです。