問題タブ [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.
ruby-on-rails - Rails Controller 消費のためのネストされた Backbone リレーショナル パラメータ
通常、backbone.js を使用するときは、Rails が期待する方法でモデル属性をネストするために、この種のパッチを適用します。
ただし、現在のプロジェクトでは Backbone Relational を使用しています。これは優れていますが、独自の toJSON オーバーライドがあります。その結果、コンソールで循環参照例外が発生します。
キャッチされていない TypeError: 循環構造を JSON に変換しています
Backbone Relational を使用して Rails バックエンドへの PUT/POST 用のネストされた JSON を正常に生成できた人はいますか?
編集2:
問題のコレクションとモデルを表示するjsfiddleを作成し、アプリをブートストラップするためのjsonをいくつか含めました。なんらかの理由で (おそらくお腹が空いているため)、フィドルを動作させることができません。
うまくいけば、それは私がやろうとしていることのより良いアイデアを与える. 食べてからフィドルを直してみます...
乾杯、スチュ
rest - サーバーモデルを破棄してもIDがnullに更新されない
Backbone-Relationalに変更した後、destroy()を呼び出すと、モデルが機能しなくなりました。サーバーで成功を取り除いたときに、クライアント側でIDがなくなるようにする必要があるため、もう一度保存しようとすると私のモデルはPUT(更新)を要求しません-サーバー側でレコードが見つかりませんをスローします。
Coffeescript側
レール側
バックボーンからのバグ-おそらくリレーショナル?Backbone.jsは破棄後にIDを更新しますか?
javascript - Backbone.View:さまざまなモデルに関連するさまざまなビューを削除します
またはコレクションthree different views
に関連するものを表示する必要があります。
このタスクを実行するために、次のコードを記述しました。(*)
それがこれを作る正しい方法であるかどうか教えてください、とにかくそれはうまくいきます。three different model
ここに私の問題があります。
このビューの1つでは、たとえば、これに関連するすべてのデータを削除するように注意するサーバーに対してfirstView
、を実行することが可能です。DELETE request
three view
次に、3つのビューを削除する必要がfirstView
ありますが、他の2つのビューにアクセスできません。
1)このタスクを実行するにはどうすればよいですか?
2)実装を再設計/改善する必要がありますか?
(*)
PS:
_idは、コレクションまたはモデルのurlパラメーターを作成するために使用されます
model1を削除すると、collection2とcollection3に関連するview2とview3が削除されます。
backbone.js - Use! を使用して Backbone.Relational をロードしています。プラグイン
Backbone Relational は AMD 準拠のライブラリではないため、アンダースコアとバックボーンの両方が依存関係として読み込まれるようにするためのプラグインを見つけました。ここに私の設定ファイルがあります
また、Backbone Relational ライブラリを強化しました
最後に、モデル内でリレーショナルを呼び出しています
プロパティ Relational を undefined に設定できないというエラーが表示されます。意味 バックボーンが利用できません。私は何が欠けていますか?
私が使用しているいくつかのリンク
https://github.com/tbranyen/use.js
https://github.com/tbranyen/layoutmanager-example/blob/master/app/index.js
https://raw.github .com/PaulUithol/Backbone-relational/master/backbone-relational.js
javascript - バックボーンリレーショナルが更新されない
ユーザーオブジェクトとusergameオブジェクトの間に関係が設定されています。関係は正しく設定されているようです。ユーザーオブジェクトを介してユーザーゲームにアクセスできます。
ただし、新しいusergameオブジェクトを作成しても、ユーザーオブジェクトは更新されません。
誰かが私にこれに対する解決策を提供できますか?
関係は次のように設定されます。
debugging - CoffeeScript でのバックボーン リレーショナルの使用
プロジェクトでバックボーン リレーショナルと CoffeeScript を使用しようとしています。以下は、モデル化しようとしているタイプの CoffeeScript の例です。
この CoffeeScript は、次の JavaScript を生成します。
次の警告とエラーが生成されます
生成された JavaScript の 1 行目から「NestedModel」変数を単純に削除する
正しい動作を引き起こします。明らかに、生成された JavaScript から変数定義を削除し続けることはできません。私は何を間違っていますか?
わかりました、それはスコープの問題のようです。次のjsFiddle の例を参照してください。しかし、ローカル関数スコープ内のクラスを参照できないのはなぜですか?
backbone.js - 同じオブジェクトを表すがcidが異なる2つのモデルを同期する方法は?
私のアプリでは、ユーザーは車両を作成できます。「特定の車両を表示する」ページに、Vehicle のインスタンスがあります (これは RelationalModel をBackbone Relationalから拡張します)。ビークルのアバターを変更すると、このモデルが変更されます。
アプリケーションの別のページ「車両リストを表示」に、ユーザーの車両を表示するギャラリーがあります。モデル (Vehicle のインスタンスも) はコレクションにあります。残念ながら、それらは異なる CID を持っているため、ユーザーがショー ページで車両のアバターを変更しても、適切に更新されません。
それに対処する方法は?車両番号 9 はどこでも同じにしてほしいです。
google-app-engine - 「add:models」がトリガーされないバックボーンリレーショナル
バックボーン リレーショナルの作業を開始したばかりで、"HasMany" ケースの問題に直面しています。
まずモデル:
「単語」が次のようにレンダリングされるはずの「リスト」モデルのビュー:
したがって、この ListWordsView が呼び出されたとき (List の fetch() が実行された後) に問題が発生し、「add:words」がトリガーされないため、単語が表示されません。
いくつかの方法を試しましたが、うまくいきませんでした。リスト自体または他のものをレンダリングする方法に問題はありますか?
backbone.js - バックボーン関係: リレーション コレクションとモデルをどのように配置しますか?
私は次のような状況にあり、それに対処する最善の方法はを使用することだと思いますBackbone relation
。
別の解決策があれば修正してください。
1 つのコレクション (1) と 1 つのモデル (2) があります。
収集結果は (3) のようになり、モデルの結果は (4) のようになります。
最終的に、ビューは次のようになります (5)。
私の質問は次のとおりです
。1)Backbone relation
この状況を処理するために使用できますか?2) はいの場合、から必要なデータを自動的に取得するには
、 をどのように書き直せばよいですか?FeedsCollection
UserModel
(1)
(2)
(3) feedsCollectionの結果
(4) userModel の結果
(5) 最後に、ビューの結果は次のようになります。
json - ネストされたバックボーン リレーショナル モデルの JSON へのシリアライズ/デシリアライズ
次の RelationalModel モデルがあるとします。
そして、これらのオブジェクト:
このモデルをこの JSON 構造に近づくものにシリアライズ/デシリアライズするための最も簡単で推奨される方法は何ですか?:
単一の要求でデータをサーバーに送信/サーバーから読み取ることができるようにします。
ありがとう!
ティム