問題タブ [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.
ruby-on-rails - ember.js を使用した rails ビューの HTML の代わりに表示される JSON
Rails Web サイトを、従来の Rails の各ビューの往復アプリケーションから、最終的に単一ページの ember.js ベースのアプリケーションに徐々に移行しています。この移行の一環として、アプリ全体を一度に 1 つのページ アプリに移行するのではなく、最初はセクションごとに段階的に移行します。
私は、一般的に思われる 1 つの問題に困惑しています。JSON ビューと HTML ビューに同じコントローラーを使用している場合、Chrome で [戻る] を押すと、HTML ビューではなく JSON ビューが表示されることがあります。
たとえば、エンドポイント /portfolio/13 があります。これは、これらのセクションの ember.js アプリの 1 つへのエントリ ポイントであり、Ember Data が application/ と同じエンドポイントを介して #13 の ID を持つ Portfolio の JSON をプルします。 json を Accept: ヘッダーとして使用します。より深いページに移動した後に戻ると、HTML ではなくページの JSON 表現が取得されます。
JSON バージョンが別の URL にあるように、Ember Data に format パラメーターを強制的に使用させる必要がありますか? もしそうなら、どのようにそれを行うのですか?
私は何を間違っていますか?
ember.js - ember データ検証の標準パターンは何ですか? (無効な状態、無効になった...)
私はしばらくこれに苦労してきました。誰かが私を助けてくれるか見てみましょう。
Readme には明示的に記載されていませんが、ember-data は多少の検証サポートを提供します。コードとドキュメントのいくつかの部分でそれを見ることができます:
https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/states.js#L411
https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/states.js#L529
REST アダプター自体は検証サポートを追加しませんが、ajax 呼び出しに次のようなものを追加すると、サーバー側からのエラー オブジェクトでモデルを「無効」状態にできることがわかりました。
だから私は簡単に次のことができます:
問題は、ご覧のとおり、トランザクションは再コミットしようとしないということです。これについては、こちらとこちらで説明しています。
つまり、コミットを再利用できない場合、これをどのように処理すればよいでしょうか? モデルを非同期的にinvalid
状態にするという事実に関係があるのではないかと思います-ドキュメントを読むと、クライアント側の検証を目的としたもののようです。この場合、どのように使用すればよいですか?
ember.js - 文字列からEmberデータモデルタイプを取得します
このように定義されたモデルタイプがある場合:
'model'のような文字列から型を構築するにはどうすればよいですか。
次のように具体的にするのではなく、ストアの使用について一般的になりたいと思います。
ember.js - 残り火データはレコードに入力します
Ember-DataをZendRestで動作させるためのサポートが必要です。
最初はZendFrameworkに精通しているので、RestAdapterのセットアップは簡単でした。telnetによる要求は、それが機能し、応答にも整形式のHTTPコードがあることを示しています。
EmberDataを使用したセットアップはもう少し複雑でした。Ubuntuを使用してVMをインストールし、Ruby 1.9.3をインストールしgit clone
、ember-dataリポジトリを編集し、rakeを使用してJSファイルを生成しました。また、すべての依存関係を解決するためにバンドラーをインストールしました。エラーなしで動作するようです。初めてでした。私はルビーに精通していません。
残念ながら、機能していないようです。私のテストアプリでは、Firebugで残りのリクエストが表示されます。レスポンスも良さそうです。しかし、オブジェクトはまだ空です。
応答:
応答ヘッダー:
私のアプリ:
私は何が間違っているのですか?ember-data.jsが機能しているかどうかわかりません。
ember.js - emberjs データ リフレッシュ ロード済みデータ
既にストアにロードされているデータを更新できないようです。ここで可能な解決策を見つけましたが、うまくいきません。
この App.store.loadMany(data) を実行しようとすると、このエラーが発生します
「キャッチされないエラー: DS.StateManager:ember563 は状態 rootState.loaded のイベント setData に応答できませんでした。」
この App.store.findQuery(App.Model, {}) を使用しようとすると、findQuery が定義されていません。
可能であれば、このアプローチ App.store.loadMany(data) を使用したいと思います。
助けていただければ幸いです。ありがとうございました!!!
ember.js - Ember.js-埋め込み/集約モデルの作成を制御する
JSFiddleのサンプルを参照してください。
Ember.jsを使用して、JSONからのモデル作成、特に埋め込み/ aggreatesの作成を制御する方法はありますか?以下の例では、PersonモデルにFriendのインスタンスを含める必要があります。Knockoutでは、これはマッピングプラグインを介して実行されます。何か提案をいただければ幸いです。
ember.js - ember-data でのデータのマッピング
基本的な ember-data モデル オブジェクトがあります。
次のような構造のjsonがあります。
このプロジェクトをそのままマップしたくありませんが、json のプロパティをモデルのプロパティに次のようにマップしたいと思います。
着信 json とは異なるマッピングを定義することは可能ですか? サーバーから何が送られてくるかについては、あまり制御できません。
ember-data でこれが不可能な場合、この深いネストをモデル化する最善の方法は何ですか?
ember.js - ember-data の非同期読み込みの認識されたパターン
データがいつロードされるかを知るという観点から、ember-data を使用する推奨される方法またはパターンは何ですか。私は次のようなオブザーバーを使用する傾向があります。
または、isLoaded を観察します。
これは間違っているように感じます。より良い方法はありますか?
javascript - ブラウザに表示されたデータの高負荷処理に対処する方法
コンテキスト
- 大量の構造化データ(ビジネスプロセスモデル)を処理するEmberベースのアプリがあります。
- 重要!アプリを可能な限りオフラインにできるようにしたいと考えています。
必要なもの
これらのデータを表示したり編集したりするだけで済みますが、レーダーにはショーストッパーはありません...
しかし今、私たちはこれらのモデルに処理を適用したいと思います:妥当性チェック、パス検索...そしていくつかの種類の時間/メモリを消費するアルゴリズム。
問題
サーバー上でアルゴリズムを処理することはできますが、それではアプリのオフラインモードが停止します。
バックグラウンドでアプリケーションとプロセスのアルゴリズムがフリーズしないようにWebワーカーについて考えてきましたが、データをワーカーに渡す際のデータの重複という大きな問題に直面しました。Transferable Objectsを使用すると、少なくとも計算中にアプリの所有権(およびデータ)が失われるため、実行可能ではないようです。
この問題をどのように処理しますか?アルゴリズムの「コルーチンのような」実装を使用する唯一の方法はありますか?どんな手掛かり?
ember.js - ember データを使用してサーバー側のビジネス ロジックにアクセスする
Ember データを使用してサーバー側のビジネス ロジックにアクセスするパターンは何ですか。たとえば、バックエンド API に「markAsFavourite(itemId)」関数があります。Ember データを介してこの関数を呼び出し、関数が評価された後に指定されたアイテム レコードをリロードするにはどうすればよいですか?
これはコントローラーで手動で作成できますが、API アクセスを 2 つの場所に分割するのは良い考えではないと思います。
または、この問題を処理するためのより良い方法はありますか?