問題タブ [ember-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.
ember.js - オブジェクトを Ember 配列にプッシュするときに Ember が文句を言うのはなぜですか?
Ember ModelでEmber RC6.1を使用しています。モデル クラスのプロパティを Ember モデルのクラスのインスタンスに設定してを実行すると、結果の Ember 配列に追加されるオブジェクトごとにアサーションがスローされます。スタック トレースは、オブジェクトが配列にプッシュされ、挿入され、置き換えられたことを示しています。なぜ後者(交換)が発生するのかわかりません。これは、暗黙的なソートの結果である可能性があります。adapter
RESTAdpater
findAll
プッシュごとに、(から継承する)content
のインスタンスのプロパティを変更する前に設定する必要があることを示すアサーションがスローされます。RecordArray
ArrayProxy
結果の配列は正常に動作しますが、これは Ember モデルまたは Ember 自体のバグなのか疑問に思っています。Ember Model のドキュメントに従って API からデータを取得すること以外に、私は何もしていないので、私のコードはこのバグの原因ではないと思います。
以下にスタックトレースを追加しました。
更新: への呼び出しpushObject
は Ember Model によって実行されます。addToRecordArrays
のインスタンスにレコードを追加するメソッドであるの実装を追加しましたRecordArray
。
ember.js - 応答に関係が含まれていない場合、Ember モデルとの関係を取得する方法は?
Ember モデルは、JSON 応答の関係キーに (1) レコードのデータまたは (2) レコードの ID のいずれかが含まれていることを期待しているようです。私が使用している (そして私が制御できない) API はどちらも提供しません。を持つことができることを示す空の配列を返すだけcomments
です。への呼び出しに対する JSON 応答のサンプルを貼り付けました/posts/1
。
コメントの API エンドポイントは/posts/1/comments
. Ember Model を使用して、投稿のコメントを取得するにはどうすればよいでしょうか? これは、リレーションシップが「空」の場合 (データや ID が提供されていない場合) だけでなく、深くネストされたモデル階層でも問題になります。Ember モデルのurl
プロパティには、(1) 1 つ以上の動的セグメントと、(2) URL がクエリ用に作成されるときにそれらの動的セグメントをデータに置き換える機能が必要です。
私が現在取り組んでいる (私が取り組んでいる API をミラーリングしている) 構造は、次のようになり/series/:serie_id/seasons/:season_id/episodes/:episode_id
ます。API が 1 つ以上のシリーズのデータ ツリー全体を返すことを期待するのは合理的ではないと思います。
ember.js - モデルを定義するときに DS.model または Ember.model または Ember.Object を使用しますか?
このスクリーンキャスト : http://www.embercasts.com/episodes/getting-started-with-ember-modelEmber.model
は、次のような人物モデルを作成するために使用されます。
ドキュメントでは、この例を使用して示していますEmber.Object
さらに、モデルセクションの定義の下に、この例が示されています。DS.model
これら 3 つの違いは何ですか?
ember.js - emberjs の基本的なネストされたルート
私はこのルーターを持っています
と
ただし、about/new
ルートに移動すると、about
テンプレートのみが表示されます。では、ネストされたルートのテンプレートをレンダリングするにはどうすればよいでしょうか?
ここに jsfiddle があります: http://jsfiddle.net/C4gSE/
ember-model - ember-model との OneToOne 関係
ember-model との 1 対 1 の関係を実装する方法は?
次のコードを試しましたが、うまくいきません。
次のコードも試しましたが、次のコードで作成者を設定しようとするとエラーが発生します。
エラー: このプロパティ (の) にアクセスするには、Ember.set() を使用する必要があります
RESTAdapter を使用しており、JSON は次のようになります。
javascript - Ember.jsのemberモデルリークの問題?
シンプルなギャラリー アプリで作業しているときに、私の ember アプリがゆっくりとメモリを消費していることに気付きました。
この問題を説明するために、非常に単純なアプリ index.html app.js test.jsを作成しました。
テストのセットアップ:
- テスト 1はルートに入り、その後戻ってきます: テスト 1 へのリンク
- テスト 2はテスト 1を 100 回 繰り返します。テスト 2 へのリンク
Chrome->Profile->Snapshot Test 2で確認できることから、 Test 1よりもはるかに多くのメモリを消費します。
誰かがその問題の原因を理解するのを手伝ってくれますか?
ember.js - モデルをロードしてすぐにアクセスするにはどうすればよいですか
ページをロードするときに、現在のユーザー情報の json ハッシュを含めるとします。
インジェクションで情報をロードします:
しかし、ここでも currentUserController の値を設定したいと思います - App.Model.load は実際のモデル インスタンスを返しません!
それを取得するには、App.Model.find(user_data['id']) を実行する必要があります。これは起動時に行われるため、ember-model は常に json を使用するのではなく、このモデルのデータベースにクエリを実行するようですプリロードしました。
アプリの起動時にこのモデルを使用しているため、ロードを延期することはできません.ajaxリクエストを行わずに、ロードされたモデルにアクセスするにはどうすればよいですか?