問題タブ [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.
ember.js - Ember.js で、ArrayController のプロパティが変更されたときに、ArrayController の対応する itemController に通知する方法
すべての電子メールを保存する EmailsController (ArrayController) があります。実際の電子メールが選択されているかどうかを格納するパラメーターを持つ EmailController (ObjectController) があります。すべてのメールを選択または選択解除するボタンをメール テンプレートに実装しようとしています。どういうわけか、EmailsController のアクションを介して EmailController に通知し、EmailController の isChecked パラメータを変更する必要があります。
itemController、needs、および controllerBinding パラメーターを使用しようとしていますが、何も機能しません。
コントローラーは次のとおりです。
対応する jsFiddle は次のとおりです: http://jsfiddle.net/JqZK2/4/ 目標は、[すべてをチェック] ボタンを使用してチェックボックスの選択を切り替えることです。
ありがとう!
ember.js - ルートに入るまでEmberモデルは空です
次のモデルを備えた Ember アプリがあります。
- 食べ物
- 食事
(他にもモデルはありますが、簡潔にするために省略します)。
ルーターは次のように構成されます。
Food テンプレートでは、印刷するために食事のリストにアクセスする必要があります。最初は、needs
上のプロパティFoodController
がうまくいくと思いました。
私のテンプレートで私はそれから試しました
...しかし、何も表示されません。私は実際に他のいくつかの方法を試しましたが、何も効果がありません。
meals
おそらく、ルートが入力されるまで MealsController のモデルが設定されていないと思います。
私はここで完全に立ち往生しており、ドキュメントは役に立ちません。どんな支援も大歓迎です。
javascript - Ember TextField valueBinding to controller issue
Twitter の typeahead.js プラグインを使用しています。それを使用するには、Ember の TextField を拡張します。プラグインはすべて正常に動作します。ここで、コントローラー内で値にアクセスできるようにしたいだけです。
ビュークラス内で値バインディングを使用すると、正常に動作します。これがビンの例です。ここでは、値が最初に設定され、後で更新されます。テキスト ビューをテストするには、「aaa」と入力します。
しかし、テンプレートを介して値バインディングを設定しようとすると、うまくいかないようです。これがビンの例です。テキスト ビューをテストするには、「aaa」と入力します。
私は何を間違っていますか?
javascript - ember.js のアプリケーション ルートのモデル
モデルを設定しようとしている次のコードがありますApplicationRoute
が、機能していないようです。Ember コードに関していくつか疑問があります。まず、申請ルートのモデルを設定できますか? 次に、ルートのモデルに count および fileName という名前のフィールドがある場合、コントローラーでもこれらのフィールドを宣言する必要がありますか。こうするとコントローラーの値がモデルの値よりも優先されるようです。また、合計がどこにも定義されていなくても、 this.set('total',5)
のようなことをすることはできますか。setupController
javascript - Ember.jsコントローラーからモデルのメソッドを呼び出す
コントローラーからモデルを操作する方法はありますか? モデルで定義されたインスタンス メソッドを呼び出す必要があり、
呼び出された関数内の「this」呼び出しコンテキストが失われるため、機能しません。
ありがとうございました。
javascript - Ember.js では、App.Router から rootURL を取得するにはどうすればよいですか?
コントローラーの App.Router で rootURL を取得して、JSON 要求で使用するにはどうすればよいですか?
次のように rootURL を指定すると:
私はこのようなことができるようにしたい:
javascript - this.controller は Route クラスで定義されていません
Emberドキュメントによると、EmberJS最新1.7.0を使用してSPAを開発しています。ルートにはコントローラーへの参照を保持するプロパティが含まれていますが、すべてのルートで常に未定義を返します。
また、別のルートで
console.log(this.controllerName);
との両方console.log(this.controller);
が未定義です。
ember コントローラーを適切に操作するにはどうすればよいですか? 機能しているように見える唯一の方法は、 this.controllerFor() を使用することです
アップデート:
私もこの方法を使用しようとしました:
しかし、 currentTask は常に未定義であるため、コントローラー自体も同様です。