問題タブ [ember-data]
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 - Ember-data、hasMany 関係、サブコレクションの読み込み、ネストされたルート
ember-data とそのデフォルトの REST アダプターを使用して、Rails バックエンドからモデルをロードする必要があります。私は別のモデルと多くの関係を持つモデルを持っています:
サーバーから返される JSON モデルは次のようになります。
効率上の理由から、関連するコメントを必ずしもロードせずに、最初にすべての投稿をロードする必要があります。私はこれを行います
そして、特定の投稿を選択すると、すべてのコメントを読み込む必要があります。ember-data のドキュメントでは、呼び出すだけでよいと言われています
これを行うと、すべてのコメント ID を含む非常に長い URL が取得されます。
もちろんうまくいかず、何千ものコメントがあると、URL が非常に長くなります。
rails のネストされたルーティングモデルに一致するリクエストを取得することは可能ですか? :
プラグイン route-manager https://github.com/ghempton/ember-routemanagerは、この種のルーティングのようです。ember-data で使用できますか?
ありがとう
ember.js - ember-data DS.RESTAdapter が TypeError を引き起こす
私は ember-data で Ember.js を試しており、次のアプリケーションが定義されています。
そのテンプレートは次のようになります。
ページを読み込もうとするとApp.ListSourcesView
、ember-data.js で次のエラーが表示されます Uncaught TypeError: Cannot read property 'map' of undefined
。
私は自分が何を間違っているのか理解できず、この場合、ソースを読んでも混乱は解消されません。誰かがこれを経験したことがありますか、または私が間違って定義した/定義していないものを教えてもらえますか?
ember.js - サーバーにヒットする埋め込み関係がフォームの親 JSON をロードしない
9.7.1) を ember データ (最新のマスター) で使用すると、奇妙な問題が発生します。私は埋め込まれた関係を持っています:
person の JSON は次のようになります。
しかし、個人App.store.find(App.Person, 1)
をロードすると、Ember はサーバーから「部分」関係をロードしようとします。これは Chrome コンソールからのものです。
私が間違っているかもしれないことについてのアイデアはありますか、それともバグですか?
ember.js - emberデータでparentRecord IDを取得する方法
ember-data に実装されたテストによると、hasMany リレーションシップから子レコードを要求すると、ストアは子リソース URL への get GET を作成し、必要な子リソースの ID を送信します。
親レコード (グループ) の ID も送信するにはどうすればよいですか? 私のサーバーは、埋め込まれたレコードを取得するためにこの ID を必要とします。次のようなものが必要です:
ember.js - Ember データの検索と読み込み
ember-data で findQuery を使用すると、モデル localy も読み込まれますか? 次のコードを機能させることができません:
今、私が次のようなことをすると:
didLoad コールバックは起動されません。このコールバックが発生したとき?
ember.js - ember データを使用してエンティティを更新する方法
私のアプリケーションでは、オブジェクトに関する websockects 情報が変更され、ember データがそれらをリロードする必要があることを受け取りました。
emberdata に既にロードされているレコードを強制的に更新させるにはどうすればよいですか? 一部のレコードが既に削除されていることをサーバーから知るように、emberdata に強制するにはどうすればよいですか?
ember.js - トランザクションがコミットした後にコールバックを設定する
私は簡単な答えがあると思う何かを達成しようとしていますが、どういうわけか私はそれがのソースコードを読んでいるのを見つけることができませんember-data
。
特定の一連の変更がデータストアにコミットされた後、アクションをトリガーしたいと思います。これは私の現在のコードです:
私の最初の試みは、このユーザーのisDirty
プロパティにオブザーバーを追加することでしたが、a)慣用的ではなく、さらに重要なことに、b)最後にそのオブザーバーを手動で削除する必要があります。たとえば、削除されません。
何か案は?これをどのように行いますか?
ember.js - Ember データと Ember StateManager
ember-data を使用してデータを保持し、StateManager を使用してそのグローバル状態を駆動するアプリケーションがあります。データのロードは非同期であるため、すべてのデータがロードされたというイベントをキャッチする方法を考えています。正確には、次のようにデータをロードする「ロード中」という名前の状態があります。
モデルが読み込まれると、後処理が行われます。これは、「postprocessing」という名前の「loading」のサブステートで行われます。すべてのモデルが「didLoad」イベントを取得したら、「後処理」に遷移します。
すべてのデータがロードされて後処理されると、アプリケーションは「ロード中」と同じレベルの「編集中」の別の状態に遷移する必要があります。
移行を行うためにキャッチする必要があるイベントは何ですか? ember-data Store にはこれに対するコールバックがありますか?
ember.js - 残り火データ:モデルを手動で更新された状態に送信します
プロパティとしていくつかの埋め込みモデルを持つ残り火データモデル(親)があります。組み込みモデルのhasMany配列を更新すると、親が更新/ダーティ状態になりません。親を手動でダーティ状態にするにはどうすればよいですか?
私は運がなくて次のことを試しました:
ruby-on-rails - Emberjs + data + rails - キャッチされていない TypeError: undefined のメソッド 'map' を呼び出せません
Rails db から emberjs + ember データを使用してデータをロードしようとすると、このエラーが発生します
キャッチされていない TypeError: 未定義のメソッド 'map' を呼び出せません
コフェスクリプトのコードは次のとおりです。
コントローラーは適切な JSON データを取得します。インターネットで見つけた例からコードをマッピングしようとしましたが、何も役に立ちませんでした。何か案は?私は間違っていると思います。助けてくれてありがとう。