問題タブ [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 フィクスチャ アダプタがすべてのデータをロードしない
次のようなember-data モデル定義があります。
次のように設定された ember-data フィクスチャ-アダプタ ストアがあります。
...そして、次のようなフィクスチャ:
(このコードはすべて、問題を示すこの jsfiddleにあります。)
問題は次のとおりです。タイトルは問題なくアクセスできます。ナメクジもあります。、thumbnailUrl
、thumbnailWidth
はthumbnailHeight
すべて未定義です。なんで?
ember.js - Ember.jsデータの関連付けが保存されない
私が2つのモデルを持っているとしましょう:
今私は人を作成します
このような人に住所を追加しようとすると
トランザクションをコミットします
新しいアドレスは保存されますが、人物オブジェクトは変更されたものとして認識されません。IDのリストが
に
私のpersonオブジェクトが変更され、保存する必要があることをember-dataに通知する方法はありますか?
編集: これは問題を説明するjsfiddleです。
ember.js - Ember.ArrayController で 2 つの DS.RecordArray を結合する方法
2 つのモデルのレコードを結合し、共通の属性に従って並べ替えるビューを Ember で作成したいと考えています。
動作するフィドルを作成しましたが、正しく行っているかどうかはわかりません。
これを行うより良い方法はありますか?
[編集] 例をhttp://jsfiddle.net/UtrtJ/16/に少し更新しました。
php - emberjs <-> PHP と JSON データを統合するクラス
私は emberjs-data のようなものを探していますが、PHP の場合は?
最も長い説明: PHP でクラスを探して、emberjs の JSON を標準形式で生成し、このデータを emberjs で取得します。反対側では、同じ JSON 標準を使用して emberjs から PHP にデータを送信したいと考えています。
ember.js - store.commit() からの応答 json を使用して DS.Model を更新するにはどうすればよいですか?
与えられたモデル:
そしてインスタンス:
myPost.store.commit()
(ember-dataのDS.RESTAdapterを介して)行うと、サーバーは、に適用する必要がある自動生成されたタグのリストを返しますmyPost
。レスポンス json の例:
myPost
json によって返される 2 つのタグで終わると思いますが、代わりに次のエラーが発生します。
ここで何が間違っていますか?
編集: @MikeAski のコメントごとに id を含めるように json を明確にしました。与えられた例は、私の実際のケースの単純化されたバージョンです。実際のケースにはタグ ID が含まれています。
ruby-on-rails - Ember-data と MongoDB、_id の扱い方
rails と MongoDB で ember-data を使用していますが、MongoDB の _id フィールドに ID を格納する方法に問題があります。
Ember-data は ID のデフォルト フィールドとして id を使用するため、次のようにオーバーライドしようとしました。
これはほとんどの場合うまくいくようですが、場合によっては ember から次のような例外が発生します。
キャッチされないエラー: アサーションに失敗しました: サーバーはキー _id のハッシュを返しましたが、マッピングがありません
これはまだ開発中のため、ember-data のバグであると思われますが、レールのサーバー側で _id を id にマップする方法を見つけようとしていましたか? 私はmongoidを使用してmongoマッピングを行っています。
ember.js - Ember Data のネストされたリソース URL
次のレイアウトのRailsアプリがあるとしましょう(実際のプロジェクトから少し簡略化しています):
メモは次のいずれかで入手できます。
だがしかし:
システム全体で 1 回の要求で送信するにはメモが多すぎます。実行可能な唯一の方法は、必要なメモ (つまり、ユーザーが表示しようとしているユーザーまたはカテゴリのいずれかに属するメモ) のみを送信することです。
Ember Data でこれを実装する最善の方法は何でしょうか?
javascript - emberjsember-データとジャスミンのテスト
ジャスミンを使用してDS.Modelをテストしようとしています。レコードを作成するときに正しく設定されていることをテストしようとしています。
私がする時
エラーが発生します
未定義のプロパティ'createRecord'を読み取ることができません
しかし、私がそうするなら
私は得る
エラー:モデルを呼び出さない
create
でください。代わりに、createRecord
設定する属性を使用して呼び出します。
だからそれはそのモデルを知っているようです??? また、私がする場合
合格します。
誰かがこれで私を助けますか?
ありがとうリック
ember.js - 2 つのレコード配列をマージする
アプリケーションに 2 つの異なるモデルがあります
foo モデルと bar モデルの両方が、バックエンドの異なるモデルからデータを取得します。
どちらにも、タイトルなどのいくつかの共通フィールドがあります。しかし、他のものも異なります (それらには異なるビューが必要です)。
ただし、それらのリストを表示するときは、それらをマージして、同じオブジェクトであるかのように順序付けできるようにしたいと考えています。
残念ながら、ember-data コードベースで見たところ、それは不可能のようです。
解決策について何か考えはありますか?
ember.js - Ember.jsとember-dataを使用して新しいレコードを作成するにはどうすればよいですか?
私は見つけたさまざまなドキュメントと例からこの例をコンパイルしましたが、ルーターとember-dataを使用して新しいレコードを作成するだけの完全な例は見つかりませんでした。
例
http://jsfiddle.net/dmazza/Hb6BQ/4/
firstNameとlastNameを持つ人(DS.Model)がいます。
インデックスと作成ルートを備えたルーターがあり、作成フォームがPeopleViewのアウトレットに表示されます。
PersonCreateControllerのコンテンツとして、App.Person.createRecord({})で作成された新しいPersonの属性にバインドされたEmber.TextFieldを使用しています。
ここで@wycatsが推奨するように、アウトレットごとに個別のコントローラーを意図的に使用していることに注意してください:https ://github.com/emberjs/ember.js/issues/1050#issuecomment-6497907
問題点)
同じ問題に何度も遭遇しているようです。App.Person.find()のようなメソッドを使おうとすると、次のように表示されます。
これは次の場合に発生します。
- App.Person.find()
- App.Person.createRecord({})
- App.Store.find(App.Person)
- 他のいくつかの方法(私がそれらについて考えるとき、私はこのリストを更新します)
質問
- これらのツールを使用して、正しい方法で新しいレコードを作成することもできますか?
- 上記のエラーが発生するのはなぜですか?(Webインスペクターを開き、キャッチされていない例外で一時停止し、結果(fiddle.jshell.net)フレームにいることを確認すると、このエラーが表示されます)