問題タブ [ember-controllers]

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 に答える
962 参照

ember.js - Ember.js で、ArrayController のプロパティが変更されたときに、ArrayController の対応する itemController に通知する方法

すべての電子メールを保存する EmailsController (ArrayController) があります。実際の電子メールが選択されているかどうかを格納するパラメーターを持つ EmailController (ObjectController) があります。すべてのメールを選択または選択解除するボタンをメール テンプレートに実装しようとしています。どういうわけか、EmailsController のアクションを介して EmailController に通知し、EmailController の isChecked パラメータを変更する必要があります。

itemController、needs、および controllerBinding パラメーターを使用しようとしていますが、何も機能しません。

コントローラーは次のとおりです。

対応する jsFiddle は次のとおりです: http://jsfiddle.net/JqZK2/4/ 目標は、[すべてをチェック] ボタンを使用してチェックボックスの選択を切り替えることです。

ありがとう!

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

ember.js - ルートに入るまでEmberモデルは空です

次のモデルを備えた Ember アプリがあります。

  • 食べ物
  • 食事

(他にもモデルはありますが、簡潔にするために省略します)。

ルーターは次のように構成されます。

Food テンプレートでは、印刷するために食事のリストにアクセスする必要があります。最初は、needs上のプロパティFoodControllerがうまくいくと思いました。

私のテンプレートで私はそれから試しました

...しかし、何も表示されません。私は実際に他のいくつかの方法を試しましたが、何も効果がありません。

mealsおそらく、ルートが入力されるまで MealsController のモデルが設定されていないと思います。

私はここで完全に立ち往生しており、ドキュメントは役に立ちません。どんな支援も大歓迎です。

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

javascript - Ember TextField valueBinding to controller issue

Twitter の typeahead.js プラグインを使用しています。それを使用するには、Ember の TextField を拡張します。プラグインはすべて正常に動作します。ここで、コントローラー内で値にアクセスできるようにしたいだけです。

ビュークラス内で値バインディングを使用すると、正常に動作します。これがビンの例です。ここでは、値が最初に設定され、後で更新されます。テキスト ビューをテストするには、「aaa」と入力します。

しかし、テンプレートを介して値バインディングを設定しようとすると、うまくいかないようです。これがビンの例です。テキスト ビューをテストするには、「aaa」と入力します。

私は何を間違っていますか?

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

javascript - ember.js のアプリケーション ルートのモデル

モデルを設定しようとしている次のコードがありますApplicationRouteが、機能していないようです。Ember コードに関していくつか疑問があります。まず、申請ルートのモデルを設定できますか? 次に、ルートのモデルに count および fileName という名前のフィールドがある場合、コントローラーでもこれらのフィールドを宣言する必要がありますか。こうするとコントローラーの値がモデルの値よりも優先されるようです。また、合計がどこにも定義されていなくても、 this.set('total',5)のようなことをすることはできますか。setupController

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

javascript - Ember.jsコントローラーからモデルのメソッドを呼び出す

コントローラーからモデルを操作する方法はありますか? モデルで定義されたインスタンス メソッドを呼び出す必要があり、

呼び出された関数内の「this」呼び出しコンテキストが失われるため、機能しません。

ありがとうございました。

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

javascript - Ember.js では、App.Router から rootURL を取得するにはどうすればよいですか?

コントローラーの App.Router で rootURL を取得して、JSON 要求で使用するにはどうすればよいですか?

次のように rootURL を指定すると:

私はこのようなことができるようにしたい:

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

javascript - this.controller は Route クラスで定義されていません

Emberドキュメントによると、EmberJS最新1.7.0を使用してSPAを開発しています。ルートにはコントローラーへの参照を保持するプロパティが含まれていますが、すべてのルートで常に未定義を返します。

また、別のルートで

console.log(this.controllerName);との両方console.log(this.controller);が未定義です。

ember コントローラーを適切に操作するにはどうすればよいですか? 機能しているように見える唯一の方法は、 this.controllerFor() を使用することです

アップデート:

私もこの方法を使用しようとしました:

しかし、 currentTask は常に未定義であるため、コントローラー自体も同様です。