問題タブ [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.
ember.js - ember-dataを使用して別のモデルからモデルをサブクラス化または継承する方法
私のレールモデルが次のようになっているとしましょう。
これは次のようにcrossSellに継承されます。
この継承関係をember-dataで表示するにはどうすればよいですか。このためのベストプラクティスは何ですか:
このように「crossSell」というサブクラスを作成できますか?
またはこのように
ember.js - 残り火データfindQueryからの結果をArrayControllercontentBindingとして使用します
私は最初の「本物の」残り火アプリを書き込もうとしています。いくつかのチュートリアルを実行しましたが、現在、emberをEmber Dataと組み合わせて使用して、Railsアプリからデータをフェッチして表示しようとしています。
データをフェッチし、解析し、表示することができましたが、可能な限り最善の方法であるとは確信していません。私はApp.itemsController
これに似たものを持っています:
App.ItemIndexView
テンプレートが次のようになっているもあります
これについていくつか質問があります。
まず第一に、ユーザーがアイテムの可視性をfalseに変更できるようにしたいです。私はファイルにこのコードを持っていApp.ItemView
ます:
レコードは更新されますが、アイテム全体をビューから削除したいのですが、削除しません。このレコードをから削除するにはどうすればよいApp.itemsController.content
ですか?
私の2番目の質問は、実際には最初の質問にも答える可能性がありますが、これを実装する限り、私は完全にブーンドックスにいますか?のようなものを設定して、contentBinding: 'App.store.findQuery(App.Item, {visible: true})'
見えないものを削除する方法があるはずだと思いますが、それを試してみましたが、何も表示されません。ですから、アプリ全体のセットアップに欠陥があり、うまく再生できないのではないかと思っています。
ember.js - ember データから simple Express リソースへの GET 要求が「保留中」状態で永久にハングする
App.store.findAll
Express で設定した GET メソッド ハンドルへのEmber データ リクエストに問題があります。私が使用しているコードは次のとおりです。
サーバ:
クライアント:
問題なく /transactions ルートをカールできますが、データが Ember に届きません。Chrome でページ読み込み時に発行されたリクエストを見ると、「/transactions」へのリクエストが表示されますが、このリクエストは永久に「保留」状態のままです。追加した「リクエストを受信しました」ログ記録ステップが呼び出されません。私は何を間違っていますか?
ember.js - ルートオブジェクトを参照せずにロードされる前に、埋め込まれた残り火とデータモデルの関連付けを使用する方法はありますか?
私の質問を説明するために、私は考案された例を作成しましたので、我慢してください。2つの関連する残り火データモデルがあり、それぞれに同じタイプの埋め込み関連付けがあります。
ember-dataの優れた機能の1つはfind()
、実際のデータ値がサーバーから取得される前でも、ビューのレンダリングに使用できる正しいタイプのオブジェクトを返すことです。ただし、この便利さはアソシエーションに完全には及ばないのではないかと心配しています。
このような場合、複数のタイプのオブジェクトが同じタイプの関連データを共有するときに、オブジェクトとオブジェクトSummary
の両方のオブジェクトを表示するビューを再利用したいと思います。特に、私は次のことをしたいと思います。Book
Article
つまり、本固有のものに対して1つのビューを作成し、Book
またはArticle
が表示されるかどうかに関係なく、要約に対して1つのビューを作成したいと思います。
残念ながら、これは、によって非同期的に呼び出されるによってブックにデータが入力されていない場合にbook.get('summary')
返されるため、実行できません。null
store.load()
Book.find()
別の方法は、本のオブジェクト自体を渡し、オブジェクトのルートレベルから開始して、常にネストされたパスを参照することです。この特定のケースでは、との構造Book
はArticle
同一であるため、違いはありません。しかし、アソシエーションを使用して、そのコンテキストとは関係なく参照したい場合は、別の方法があるはずです。
考え?
この完全な例を説明する要点をまとめました。
アップデート
私はこれが不可能であるというマイク・アスキの指摘に辞任しました。ただし、ロジックを抽象化するために、connectOutletを接続するたびに、関連付けが埋め込まれている可能性がある場所を指す、統一された名前のバインディングを作成します。connectOutletを呼び出すと、コントローラー/ビューに送信しているオブジェクトのタイプがわかります。したがって、ビューはバインディングを使用でき、オブジェクトの残りの部分について知る必要はありません。
ember.js - EmberDataに裏打ちされたArrayControllerからのアイテムの追加/削除
アプリケーションのルーターを介してEmberDataREST呼び出しから供給されるArrayControllerをアプリケーションで使用しています。
投稿UIの場合、コメントを追加/削除することができます。これを行うとき、同じ要素を削除または追加してユーザーに視覚的なフィードバックを提供することで、postsControllerのcontentArrayを更新できるようにしたいのですが、EmberDataは面白くありません。
以下のsly7_7のコメントによると、クエリがない場合(App.Comment.find())、クエリがある場合(App.Comment.find({post_id: post_id})、DS.AdapterPopulatedRecordArrayが返されます。
.observes('contentArray')して、可変コピーを作成する必要がありますか?それとも、これを行うためのより良い方法はありますか?
javascript - Ember.js と ember-data を使用して外部 (別のドメイン) API を操作する
Ember.jsと ember-dataをいじり始めました。Twitter タイムライン ショーの作成をガイドするこのチュートリアルに従いました。これは非常に優れていますが、REST API を処理するための良い方法と思われる ember-data を使用していません。
私の遊び場では、次のようなものを作成しました。
ember-data が外部 API と連携する準備ができているかどうか (およびそれがSame Origin Policyをどのように処理するか...) を知りたいのですが、それは私には思えますが、ドキュメントを見た後ではそうではありません。コンソールに次のエラーが表示されます。
ember.js を使用して外部 API を取得するにはどうすればよいでしょうか?
ember.js - ember data isLoad on コレクション
私はemberjs-dataを使用しています
processPoint.isLoaded が true に変更されたときに、プロパティが更新されません。何かご意見は?
ember.js - ember.js による無限スクロール (遅延読み込み)
ユーザーがスクロールできるアイテムが多数ある可能性があるビューがあり、コンテンツのプログレッシブロードを有効にするために無限スクロールを実装したいと考えています。
一部の人々はページネーションを行ったようですが、Google は、Ember/Ember Data を使用して無限リストを作成した方法について話し合う人を見つけません。誰かがすでにこれを行っていて、共有するブログ投稿/サンプルコードを持っていますか?
ember.js - ember-data における Adapter と Fixture Adapter と REST Adapter の違いは何ですか?
Adapter と Fixture Adapter と REST Adapter の違いは何ですか? また、それぞれをいつ使用するのですか?