問題タブ [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 に答える
71 参照

javascript - ajaxクエリ文字列を変換するember

私は ember-model を使用しておりApp.Video.find({'sort':'createdAt+asc'});、並べ替えられたビデオ リストを取得するためにこのリクエストを実行しています。したがって、このリクエストを行う必要があります

http://localhost:1337/api/v1/videos?sort=createdAt+asc

しかし、代わりにこれを行います

+と置き換え%2Bます。これを行うエンバーを回避する方法はありますか? ありがとうございました!

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

ember.js - Ember Model の API URL を設定する方法

私は Ember Model を使用しており、次のように各モデルに URL プレフィックスを追加するのではなく、すべてのモデルに URL プレフィックスを設定したいと考えています。

デフォルトが にEmber.Modelなるようにおそらくオーバーライドできることは承知していますが、上記の例のようにデフォルト以外に設定したい場合は、前に追加する必要があります。urlajaxUrl

これが不可能な場合、デフォルトを設定するための推奨される方法はありますurlか?

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

ember.js - Model.fetch() when the returned data is a single object

I want to make an API call for searching that looks like this:

https://myapi.com/search/<query>/<token>

where query

I want to make an API call for searching that looks like this:

where query is the search term and token (optional) is an alphanumeric set of characters which identifies the position of my latest batch of results, which is used for infinite scrolling.

This call returns the following JSON response:

content is an array of (embedded) items that I'm displaying as search results. My models look like this:

In order to make that API call, I figured I have to do something like this:

then somewhere in my routes do this:

but because the API returns a single object and Em.RESTAdapter.findQuery expects an array, an error occurs when Ember Model tries to materialize the data. So how do I do this properly? I'm using the latest build of Ember Model.

By the way, I'm aware that it would be much more convenient if the API was designed in a way so I can just call App.Content.fetch(<object>), which would return a similar JSON response, but I would then be able to set the collectionKey option to content and my data would be properly materialized.


Your Comments table would have foreign keys Post_Id and User_ID

To Access all the comments of a particular post from a particular user , can you try this way?

Am sure there is better way to achieve it, but this should give you desired results.

Note use aliases if you have conflicting column names

Let me know if this worked.

0 投票する
0 に答える
214 参照

ember.js - カスタム変数を使用して Ember モデルを拡張する

私の Ember アプリにはセクション モデルがあります。「名前」フィールドがあり、「summary_of_changes」フィールドで拡張しました。名前フィールドの長さを取得しようとすると、すべて問題ありません。「summary_of_changes」フィールドの長さを取得しようとすると、エラーが発生し (以下を参照)、気が狂いそうになります。

これは機能します:

しかし、これ(ほぼ同じコード)はそうではありません

..そして、次のエラーが発生します。

さらなる背景として、私のストアは Rails API であり、事業計画の「セクション」のモデルがあります。モデルには、名前、詳細が含まれていますが、「summary_of_changes」は含まれていません。

変更を保存するときに、そのセクションへの変更に関する他の save_comments とともに、コントローラーで save_comment に保存する summary_of_changes 文字列も送信します。

本質的には、summary_of_changes をモデルと共に保存する一時フィールドとして追加したいのですが、モデルが保存されると再び空白にクリアされます。

Ember で、このフィールドをモデルに追加しました。

「summary_of_changes」フィールドを参照するモーダルコード(私の例のjsbin http://jsbin.com/hekaga/1/edit?css,js,outputを参照)があり、フィールドをバインドして、メイン セクション テンプレートの同じ名前のフィールドをモーダル ライブで変更します。

テンプレートに summary_of_changes フィールドが表示され、それを関連するモーダルにドロップし、2 つをバインドして、それを尋ねることができないにもかかわらず、なぜ私ができる長さなのかわかりませんモデルのその他のフィールド。

バージョン: Ember 1.5.11 と Ember-data 1.0.0.beta.5 を含む最新の ember-rails (0.15.0) を実行しています。

0 投票する
0 に答える
399 参照

javascript - ルーティングされたページに入ったときの Ember js の遷移と更新

私は自分のemberアプリでemberモデルを使用しており、ビューでemberビューのdidInsertElementフックでいくつかのロジックを実行しています-

コース ルートに移動すると、ember モデルが API から最新のデータを取得していないため、フィールドは更新されません。

移行後にページを更新するために ember データを作成するにはどうすればよいですか。

提案 - 1) ajax 呼び出しの後に更新する必要がありますか? 2) コース ルートに入ったときに更新する必要がありますか?

私を助けてください。

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

javascript - Ember.js がモデルを更新しない

最終更新: Kalman Hazinsが正しい方向を示してくれました。計算されたプロパティは、画面にレンダリングされていないために呼び出されていなかったため、再計算する必要はありませんでした。コントローラーの最終的なコードをここに含めます。


更新:以下のレイモンド・リューによって「十分に良い」ソリューションが提供されています。「なぜこれが起こっているのか」という質問には実際には答えていませんが、これまでのところ最高です。


私は Ember.js を学んでおり、この本に従っていくつかの変更を加えています。私のコントローラにはモデルにバインドされたプロパティがありますが、そのようなモデルを変更してもプロパティは更新されません。

これはコントローラーです:

これはテンプレートです:

{{else}}期待どおりに機能する前にブランチのコンテンツを移動すると(ただし、希望どおりに移動しないことに注意してください{{#if isEditing}})。

questionおそらく、ネストされたルートであるという事実が重要です。

私が欲しいのは、すでに質問を編集している場合でも、モデルを変更するとisEditingプロパティが元に戻りfalse、質問フォームが表示されないことです。常に質問をレンダリングすれば解決できるようですが、それは私が望んでいることではありません。私は何が欠けていますか?

question編集:とuserモデルのコードを追加しています:

App.currentUserプロパティはsign_inコントローラーで設定されます。

PS: 私のアプリの完全なコードは、https://github.com/goffreder/emberoverflowで入手できます。

PS2: アプリの機能するjsFiddleを取得することができました。再現するには、「tom@dale.com」の電子メールを使用してサインインする必要があります。次に、最初の回答をクリックすると、質問フォームを切り替える [質問を編集] リンクが表示されます。さて、そのフォームを開いた状態で質問を変更しても、フォームは引き続き使用可能であり、新しい質問がコンテンツとして表示されます。これは避けたい動作です。

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

ember.js - Ember モデルは、サーバー リクエストなしでレコードを検索します

私は残り火モデルのカテゴリを持っています:

私のインデックスルートには次のものがあります:

RESTAdapter を使用しているため、store.find は 2 つのリクエストをサーバーに送信します:categoriescategories?parent_id=1. 最初のリクエストのみを取得してから、カテゴリをフィルタリングしたいと思います。試し てみstore.allました-すでに取得したデータを再利用するのを見たので、フィルターを適用できません。

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

javascript - ローカル マシンで開発する場合の同一生成元ポリシー

Ember と Ember-Model を使用して、Spring/Rest/MongoDB バックエンドを呼び出すフロント エンドを開発していますが、これはすべて開発目的でローカル マシン上で実行されていますが、呼び出しに対して同じオリジン ポリシー エラーが発生します。

これに対する一般的な回避策が何であるかを知りたいです。

これが私のコードです: