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

backbone.js - モデルの変更は、コレクションの変更をトリガーしません

私は2つの異なるビューを持っています(1)、(2)
1)ユーザーのリストを表示します
2)ユーザーの詳細を表示します

(2)で名前の変更が可能です。
それに応じて(1)の対応する項目が変わると思いますが、そうではありません。

問題をどのように修正/デバッグする必要がありますか?

ここに私の重要なコード:

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

javascript - バックボーン エラー、未定義のプロパティ 'c18' を読み取れません

大規模なマルチページ バックボーン サイトを作成しています。

私は時々、サイトの複数のページでコレクションとビューをコントロールのように再利用しています。私は今、このようなエラーが出てくる何かをしました.

未定義のプロパティ 'c18' を読み取ることができません

現時点では、c18 は常に同じです。

バックボーンリレーショナルも使用しています。

アイデアはありますか?

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

backbone.js - バックボーンフェッチがモデルを更新しないようにする

Backboneを使用してbackbone-relational.jsを使用していくつかの関連モデルをフェッチし、このアクションをメモリ内にある他のモデル/コレクションから相互に排他的に維持しようとしています。例:

さて、これら2つのことは無関係であり、first_post「いくつかの新しいタイトル」を持っているはずですが、そうではありません。:(これは私のプログラムのいくつかの部分で状態の問題を引き起こしています、そしてそれはかなり不快です。

明確にする必要があります。を呼び出さずに、新しい値を保持したい と思います。first_post.get('title')'Some new title'first_post.save()

編集:私は今、それがバックボーンリレーショナルが行っていることだと思っています。

どんな助けでも大歓迎です!

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

backbone.js - バックボーン プロジェクトからデータベース リレーションシップ (多対多) テーブルへのエントリの保存

現在、ユーザーとプロジェクトの 2 つのバックボーン モデルがあります。新しいプロジェクトの作成と、現在存在するユーザー (データベース ユーザー テーブルのエントリ) とこのプロジェクトとの関連付けを可能にするフォームを含むバックボーン ビューが必要です。ユーザーがこのフォームに入力して保存ボタンをクリックすると、新しいプロジェクトがデータベース (projects テーブル内) に保存され、保存されたプロジェクトと関連ユーザー間の関係が関係テーブル (projects_users テーブルを含む) に保存されます。各関係の対応するプロジェクト ID とユーザー ID)。現在、プロジェクト情報を保存できますが、Backbone-relational を使用して projects_users テーブルにデータを取得できませんでした。

上記の機能を実現するための最良のアプローチは何だと思いますか? テンプレートとして使用できる特定のコードを教えていただければ幸いです。

ありがとう、アレクサンドラ

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

javascript - 関数を使用して Backbone で関係を管理する

Backbone.js を使用して (初めて) かなり単純なアプリケーションを作成しています。現在、1 対多の関係を持つ 2 つのエンティティを扱っています。

  • プロジェクト: 多くのグループがあります
  • グループ:1つのプロジェクトに所属

Backbone 自身の推奨事項から Ligament、Backbone-relational まで、モデル間の関係を表すいくつかの異なる方法を調べました。しかし、最終的には単純な関数呼び出しを使用することにしました。たとえば、私の「プロジェクト」モデル内には、groups() という関数があります。

Group モデル内では、次のようになります。

これにより、次のようなことができます。

私にとって、ここでのトレードオフは、プロジェクトのグループを取得するたびに「groups()」関数を呼び出すのに使用される処理時間と、最新の関係を維持するオーバーヘッド (バックボーンリレーショナルなどを使用する場合) です。

この方法でより多くの関係を構築する際に、今後遭遇する可能性のある落とし穴について、誰かがアドバイスしてくれますか? アプリケーションには最終的に、さまざまな 1 対多および多対多の関係を持つ約 6 つのエンティティが含まれます。

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

backbone-relational - backbone.marionette を使用したバックボーン リレーショナル ID 参照

バックボーンリレーショナルの includeInJSON: 'id' を使用して、関連するモデル ID のみを含め、サーバー側でオブジェクト ツリー全体をスパムするのを回避します。残念ながら、Backbone.Marionette.View はデフォルトで toJSON によって返されるビュー モードの属性のみを公開します。つまり、関連するモデルはビュー テンプレートでアクセスできなくなります。

カスタムの Marionette.View serializeData が必要なことに気付きました。これはほぼすべてのモデルで必要になるため、これを一般的に解決したいと考えています。つまり、すべてのビューの serializeData をオーバーライドして、バックボーン リレーショナル ID 参照で正しいことを行うようにします。

誰かがすでにこれを行っている可能性はありますか?私はそれについてあまり期待していませんが、これを使用できる他の人がいると考えています。:)

どのソリューションにも、次のいずれかのオプションが必要です。

  1. モデルの toJSON の 2 つのバージョンを定義します。1 つは includeInJSON を使用し、もう 1 つは常に true として扱います。

  2. モデル属性と属性ベースのヘルパーのみを使用して、ビュー テンプレートに対する Marionette の制限に穴を開ける方法。

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

backbone.js - requireJs を使用した Backbone.RelationalModel

RelationalModelを利用したいと思いますrequireJs

ここに私のコード(*)

モジュールを実行すると、次の警告メッセージが表示されます。

私の質問は次のとおりです。

1) 警告メッセージは何を意味しますか?
2)relatedModelcollectionTypeは自分で明確に定義されていますか、relationsそれとも と をエクスポートする必要がありmodelますか?collectiondefine


(*)

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

backbone.js - バックボーン リレーション モデルと collection.length

次のモデル (model1) とコレクション (collection1) があるとします。

バックボーン リレーションを使用して?model1の長さを知ることができます。collection1

ありがとう

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

backbone.js - 2 つのモデル間のバックボーン リレーショナル

Backbone-relationalを使用することで、モデル タスクを次のようにしたいと考えています。

私はこの方法(1)を試しましたが、結果は次の(2)です。

何か案は?


(1)


(2)

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

backbone.js - _.bindAll(this) および Uncaught TypeError: backbone-relation.js で未定義のプロパティ 'idAttribute' を読み取れません

のインスタンスである 2 つのモデル (ユーザーとタスク) がありますBackbone.RelationalModel

この 2 つのモデルの関係は次のとおりです。

次に、コードが次のようなコレクションを 1 つ持っています。


FollowerCollection でフェッチを行うと、次のエラーが発生します。

backbone-relation.js の 1565 行目backbone-relation version 0.5.0


backbone-relation.js のコードの一部


_.bindAll(this)コメントすると正常に動作するため、問題は関連しています。
なんで?何か案は?