問題タブ [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.

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

ember.js - オブジェクトを Ember 配列にプッシュするときに Ember が文句を言うのはなぜですか?

Ember ModelでEmber RC6.1を使用しています。モデル クラスのプロパティを Ember モデルのクラスのインスタンスに設定してを実行すると、結果の Ember 配列に追加されるオブジェクトごとにアサーションがスローされます。スタック トレースは、オブジェクトが配列にプッシュされ、挿入され、置き換えられたことを示しています。なぜ後者(交換)が発生するのかわかりません。これは、暗黙的なソートの結果である可能性があります。adapterRESTAdpaterfindAll

プッシュごとに、(から継承する)contentのインスタンスのプロパティを変更する前に設定する必要があることを示すアサーションがスローされます。RecordArrayArrayProxy

結果の配列は正常に動作しますが、これは Ember モデルまたは Ember 自体のバグなのか疑問に思っています。Ember Model のドキュメントに従って API からデータを取得すること以外に、私は何もしていないので、私のコードはこのバグの原因ではないと思います。

以下にスタックトレースを追加しました。

更新: への呼び出しpushObjectは Ember Model によって実行されます。addToRecordArraysのインスタンスにレコードを追加するメソッドであるの実装を追加しましたRecordArray

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

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 つ以上のシリーズのデータ​​ ツリー全体を返すことを期待するのは合理的ではないと思います。

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

ember.js - モデルを定義するときに DS.model または Ember.model または Ember.Object を使用しますか?

このスクリーンキャスト : http://www.embercasts.com/episodes/getting-started-with-ember-modelEmber.modelは、次のような人物モデルを作成するために使用されます。


ドキュメントでは、この例を使用して示していますEmber.Object

さらに、モデルセクションの定義の下に、この例が示されています。DS.model

これら 3 つの違いは何ですか?

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

ember.js - emberjs の基本的なネストされたルート

私はこのルーターを持っています

ただし、about/newルートに移動すると、aboutテンプレートのみが表示されます。では、ネストされたルートのテンプレートをレンダリングするにはどうすればよいでしょうか?

ここに jsfiddle があります: http://jsfiddle.net/C4gSE/

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

ember-model - ember-model との OneToOne 関係

ember-model との 1 対 1 の関係を実装する方法は?

次のコードを試しましたが、うまくいきません。

次のコードも試しましたが、次のコードで作成者を設定しようとするとエラーが発生します。

エラー: このプロパティ (の) にアクセスするには、Ember.set() を使用する必要があります

RESTAdapter を使用しており、JSON は次のようになります。

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

javascript - Ember.jsのemberモデルリークの問題?

シンプルなギャラリー アプリで作業しているときに、私の ember アプリがゆっくりとメモリを消費していることに気付きました。

この問題を説明するために、非常に単純なアプリ index.html app.js test.jsを作成しました。

テストのセットアップ:

Chrome->Profile->Snapshot Test 2で確認できることから、 Test 1よりもはるかに多くのメモリを消費します。

誰かがその問題の原因を理解するのを手伝ってくれますか?

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

ember.js - モデルをロードしてすぐにアクセスするにはどうすればよいですか

ページをロードするときに、現在のユーザー情報の json ハッシュを含めるとします。

インジェクションで情報をロードします:

しかし、ここでも currentUserController の値を設定したいと思います - App.Model.load は実際のモデル インスタンスを返しません!

それを取得するには、App.Model.find(user_data['id']) を実行する必要があります。これは起動時に行われるため、ember-model は常に json を使用するのではなく、このモデルのデータベースにクエリを実行するようですプリロードしました。

アプリの起動時にこのモデルを使用しているため、ロードを延期することはできません.ajaxリクエストを行わずに、ロードされたモデルにアクセスするにはどうすればよいですか?