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

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

ember.js - ビューで、Ember-dataを使用してJSONからfindAllを表示するにはどうすればよいですか?

JSONファイルのデータが入力されたリストを表示したいのですが。変更したアダプターを使用します。これまでのコードは、テストjsonファイルへのパスを含みます(FIXTURESを使用せずにヘルプが必要なため)

Ember-Dataを使用して結果をプッシュする方法がわかりません。私はおそらくまだEmber-Dataのいくつかの概念を取得していないことを知っています。

私の質問は、次のコードに基づいてJSONファイルからリストを取得するにはどうすればよいですか。

JavaScript

HTML

編集

@pauldechovの推奨事項に関するjsfiddleのコードを更新しましたが、まだ運がありません。

test.jsonのコンテンツは次のとおりです。これにより、アプリ全体を再作成できます。

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

ember.js - モデルのキャメルケースクラス名

UserProfile などの複数の単語で構成される名前のモデルを作成し、User.hasMany(UserProfile) のように User との OneToMany 関係で使用することは可能ですか。現在、モデルで何かを正しく設定していないか、現時点でそのように機能していない可能性があります。ここにフィドルhttp://jsfiddle.net/kristaps_petersons/y75eQ/17/があります。

助けていただければ幸いです:)

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

javascript - ember-data による単一レコードの永続化

Ember-data (1.0pre バージョンを使用) を使用する Ember.js では、データへのすべての変更がストアの defaultTransaction に保存されます。ストアがコミットstore.commit()されると、データへのすべての変更が API に保存されます (RESTAdapter を使用)。

永続化されるオブジェクトをより細かく制御したいと考えています。今のところ、私はストアとアダプターのインスタンスを取得しており、モデルadapter.createRecord(store, type, record)やレコードはそのモデルのインスタンスです。updateRecordtypeApp.Person

DS.RESTAdapterこれは、直接使用することを意図していないと思われるの内部ビットを使用しています。それが機能している間、永続性をより詳細に制御するためのより良い方法があることを願っていstore.commit()ます。アプリケーションのビジネス ロジックと UX には、より細かい制御が必要です。

0 投票する
3 に答える
3434 参照

ember.js - Ember-Data の再帰的な hasMany 関連付け

データのツリーをモデル化するために ember-data を使用した人はいますか?

私はそれが次のようなものになると思います:

ただし、これを機能させることができなかったため、次のいずれかを信じることができます:1)これを設定する方法が間違っているか、2)現在、emberを使用してツリーをモデル化することはできません-データ。

願わくば後者ではなく前者であってほしい…

もちろん、それは JSON である可能性があります... JSON は次の形式である必要があると想定しています。

この問題に関するヒントやアドバイスをいただければ幸いです。

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

ember.js - Ember.jsとRailsとのbelongsToアソシエーションでRecordを作成する方法は?

私はbelongsToアソシエーションに問題があり、Ember.jsとember-dataを使用して外部キーをRailsコントローラーに送信しています。私のEmber.jsコントローラーはプロジェクト名をRailsコントローラーに送信しますが、client_id値は送信しません。Railsコントローラーでは、params [:project] [:client_id]はnilとして送信されます。

ヘルプ!どこが間違っているのですか?

モデル:

コントローラ:

意見:

レンプレート:

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

mongodb - 別のオブジェクトとして格納されている Ember データ埋め込みオブジェクト

別のモデルに保存されたモデルを定義できるかどうか疑問に思っていました。

私はこの種の構造を持っています:

私のバックエンドでは、住所と電話番号は「連絡先」ドキュメントに含まれる MongoDB の埋め込みドキュメントです。

また、埋め込みドキュメントである限り、ID はありません。そして、私がEmberjs/dataレイヤーにいるとき、それらは埋め込みオプションで十分にロードされています(https://github.com/emberjs/data#one-to-oneセクションの最後を参照)が、次のように保存されますオブジェクトを分離すると、更新または保存時に問題が発生します...

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

ember.js - Ember.jsコントローラーからのルーター遷移を処理するには?

新しい Project オブジェクトを正常に保存した後、別のビューへの移行をどのように処理すればよいですか? 検証に合格したら、@transaction をコミットし、Projects インデックス ビューに移行します。

コントローラ:

ルーター:

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

ember.js - フィクスチャにオブジェクトが埋め込まれていると、「フィクスチャが見つかりません」というエラーが発生する

アプリで多くのセットアップ データを提供するために、ember-data のフィクスチャ アダプターを広範囲に使用しています。1 つのモデル (「構造」) には、埋め込まれた関連オブジェクト (「オーバーレイ」) の配列があります。ストアから Structure インスタンスをロードし、そのoverlaysプロパティをクエリすると、次のエラーが発生します。

両方のモデルは次のように定義されています (明確にするために、他のいくつかのフィールド/関係は削除されています)。

デモンストレーションに必要なフィクスチャは 1 つだけです。

これらを使用して、構造体をロードできます。

しかし、そのオーバーレイを照会すると、事態はおかしな方向に進みます。

調子はどう?空であっても、このモデルのフィクスチャを宣言する必要がありますか?

エラーを示す jsfiddle を次に示します

0 投票する
4 に答える
3938 参照

ruby-on-rails - 私の Rails ルートは、pushState Ember.js ルートで動作するように見えるべきですか?

要するに...

Rails アプリに永続化する Ember.js アプリを構築する場合、Rails ルーティング/ビューをどのように処理すればよいですか? Rails で application.html.erb レイアウトをレンダリングするだけでよいので、Ember.js アプリがルーティング/ビュー/テンプレートを初期化して処理します。

詳細:

具体的には、Ember.js アプリが初期化される前にlocalhost:3000にアクセスすると、Rails はプロジェクトコントローラーで "index" アクションを実行します。インデックス テンプレートが見つからないというメッセージが表示されます。Ember.js アプリにはビュー/テンプレートがあるため、index.html.erb ビューはありません。

Rails アプリ用に空白のビューを作成する必要がありますか? ビューのレンダリングを防ぐために、Rails コントローラー アクションは何かを返す必要がありますか? または、Ember.js アプリのビュー/テンプレートと一緒に使用する通常の Rails ビューを作成する必要がありますか?

空白の projects/index.html.erb を作成してlocalhost:3000にアクセスすると、Rails がそれをレンダリングし、Ember.js が初期化してルーティングを処理します。ただし、localhost:3000/projects/newに直接アクセスすると、Rails はプロジェクト コントローラーに新しいアクションがないことを訴えます。私はそれを必要としないので、Rails 側のプロジェクトコントローラーに「新しい」アクションはありません。私の Ember.js アプリはそのビュー/テンプレートを処理しています。

最終的に、Rails アプリと一緒に Ember.js を使用するためにどのような規則が期待されるかはわかりません。

助けてくれて、ここまで読んでくれてありがとう...

編集:

Ember.js ルーターのpushState履歴を使用する機能を使用しようとしているという詳細は省略しました。これにより、ハッシュバン以外の URL が残ります。これが、Rails が競合してアプリケーションをルーティングする際に問題が発生する理由の 1 つです。

Rails アプリケーションのレイアウト:

Ember.js アプリ:

Rails ルート:

Ember.js ルート:

Railsコントローラー: