問題タブ [backbone-model]
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.
javascript - モデルは編集される代わりに新しい行を作成します
私は現在アプリに取り組んでいます。グループを作成すると、保存機能がうまく機能し、モデルがコレクションに追加され、データベースに保存されますが、作成したばかりのグループを編集したい場合は、保存を押すとデータが編集されて PUT リクエストが起動される代わりに、新しいモデルが作成されます (および POST リクエスト)。これが私の保存機能です。既存のモデルを編集するときに PUT リクエストを発行しない理由はありますか?
これは私のモデルのデフォルトです。
this.model
保存前のconsole.logはこちら、
javascript - BackboneJS で、モデルの属性の設定に関する明確化
バックボーン バックボーンを使用している場合の 2 つの一般的なシナリオ:
属性はデフォルト値としてリストされ、設定されます
属性がデフォルト値としてリストされていないため、設定します
属性はデフォルト値として表示されず、作成時に設定されます
しかし、モデルのプロパティを設定したい状況はどうでしょうか? これは一般的に推奨されていませんが、私のコードでは、どのモデルが現在のモデルの親であるかを not にしたい場合があります。これはほぼ確実に変更されることはないため、イベントのリッスン/onChange の目的で属性を配置する理由はありません。また、これはデフォルト値のないもの(コンテキストでしか値を取得できない)なので、モデルのプロパティとして設定するだけでいいですか?それとも、これは後で問題を引き起こすのでしょうか?
属性の代わりにプロパティを設定する
backbone.js - モデルがコレクションに追加されたときのバックボーンのフェッチとモデルのリセット
ここにフィドルがあります
モデルを含む
そしてコレクション
コレクションにApvdtlモデルを入力します。
このビューを生成しました
しかし、私がやろうとしているのは、このようなビューを作成することです
このJSON ファイルの ID を持つアイテムをフェッチすることによって
backbone.js - save() メソッドの後に ID がバックボーン モデルに割り当てられた後にのみイベントをトリガーする方法
アプリケーションでバックボーン モデルを使用していますが、新しく作成されたモデルに ID が割り当てられた後に何らかの機能を実行したいという問題があります。私はこれを使用しています
ただし、id がモデルに割り当てられる前に、this.addToCollectionWidget メソッドが呼び出されます。助けてください。
ajax - Backbone.js モデルを使用してサーバーにクエリを実行できますか?
私のモデルは次のようになります。
データベースから特定のアイテムを取得したい場合は、次のようにできます。item = new Item({id: 11});
id
しかし、取得したいアイテムの がわからない場合はどうすればよいでしょうか? 代わりに、(AJAX 経由で) データベースにクエリを実行して、最新のitem
ものをtimestamp
. これは Backbone.js で可能ですか?
backbone.js - backbone.js レベル 2 チャレンジ 5 コードスクールの回答
codeschool の backbone.js チュートリアルの 1 つの例には、次のソリューションがあります。
アプリケーション.js
これはおそらく単純化された例だと思いますが、ほとんどの場合、モデル定義でこれを定義したくないので、すべてのモデル インスタンスに適用されますか?
私のインスタンスが変更されるたびにビューでこのメソッドを起動するモデル定義の何か?そのビュー メソッドはアラートを発生させる可能性があります。
私は明らかに学んでいるので、どんな助けも大歓迎です!
backbone.js - データベースからバックボーン モデルを更新する方法
データベース テーブルからリストを表示する Web ページを作成しています。データベース テーブルが php cron から 10 秒ごとに更新されているとします。次に、データベース テーブルが php cron から更新されるたびに、バックボーン モデル/コレクションを同期したいと考えています。
例:-さまざまな企業の株価を格納しているテーブルstock_exchangeがあり、cronjobは10秒ごとに株価を更新します。これをUIに表示するために、バックボーンアプリケーションを作成していますが、問題はテーブルがいつでもstock_exchange の更新 バックボーン モデル/コレクションを同期したい。
助けてください、事前に感謝します
inheritance - バックボーン: 継承されたモデルが ID 付きのコレクションで機能しない
Backbone を正しく理解していないと思うので、この問題に遭遇しました。
Runnable というスーパークラスと、そこから継承された一連のサブクラスがあります。
ここで、ID で取得して新しい run メソッドを呼び出すことができる Runnable サブモデルのコレクションが必要です。
しかし、これは私が期待するようには機能しません。
id 属性はどこにも設定されず、Runnable のデフォルトが変更された場合にのみ変更されます (役に立たなくなります!)。
mySubModel の run メソッドは、RunableSubModel で上書きされた run() メソッドではなく、親モデルから Runnable.run() を呼び出します。
バックボーンで継承がどのように機能するか (または機能する必要があるか) について、明らかに間違った仮定をしていますが、包括的な説明を実際に見つけることはできません。
答え
解決策は、 lst.push([obj]); を使用していたことです。
これは、lst.add([obj,obj,..]) または lst.push(obj); である必要があります。
バックボーンは巧妙で、親オブジェクト (Runnable) にフォールバックしていました!
環境
私は自分の仕事を間違った方法で行っている可能性があります (これは私の最初の OOP / バックボーン js プロジェクトであるため:D)。
2 つのコレクション間に 1 対多のマッピングがあります。1 つ目は、GUI チェックボックスを表すモデルのコレクションです。次に、それぞれが Runnable オブジェクトの 1 つを参照します。問題は、複数のチェックボックスが同じ Runnable インスタンスを参照できることです。これを行うために、(実行するために) Runnables のコレクションがあり、チェックボックスのコレクションを作成するときに ID でそれぞれを参照したいと考えています。チェックボックス モデルが「チェック済み」/「チェック解除済み」の場合、Runnable に通知し、Runnable は他のリッスンしているチェックボックスに通知します。
サイドノート
「テンプレート」変数をすべての Runnable サブモデル間でグローバル変数にするにはどうすればよいですか?
ありがとう
読んでくれてありがとう:)。