問題タブ [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 ルートが間違ったコントローラーをロードしている
これはルーターの一部です
を定義しましたApp.ReportPicturesController
が、ルートがApp.ReportPicturesRoute
別のコントローラーのロードを要求しています。
モデル フックを指定しない場合はApp.ReportController
をロードし、必要なモデル ( と呼ばれるcomment
) をロードすると をロードしApp.CommentController
ます。
に設定しようとしましcontrollerName
たreportPictures
が、うまくいきませんでした。
ルートをロードするにはどうすればよいReportPicturesController
ですか? 予期されるコントローラーがロードされないのはなぜですか?
編集:違いがある場合は、1.8.1、1.0.0-beta.12 を使用してember
いember-data
ます。ルートは次のようになります。
EDIT2 : 完全なソース コードはhttps://github.com/camolin3/tweetsasterにあります。
javascript - Controller にデータを含む正しいモデルがある場合でも、ArrayController は配列ではないため、ArrayController のループは失敗します。
ユーザーのクリックでスワップアウトされるデータの表示を処理するために ArrayController を使用しようとしています。現在、このエラーUncaught Error: Assertion Failed: The value that #each loops over must be an Array. You passed App.CurrentListController
が発生していますが、Ember Inspector を見ると、CurrentListController が表示され、モデルとデータが含まれています。基本的に、統計ページでは一連の統計を確認でき、特定の統計をクリックするとモーダルがポップアップし、その統計に関連するすべてのレコードが表示されます。レコードを StatController に保存するだけでは問題なく動作しますが、ArrayController を使用して並べ替え/フィルター処理を行うことはできません。したがって、 CurrentListController の内容を表示しようとするときを除いて、すべて機能します。
助けや指示をありがとう。
現在のリストコントローラー:
StatController:
統計テンプレート:
ember.js - emberjs でのリクエスト処理
私はemberjsの初心者です。emberjsでのリクエストの流れを知りたいです。emberjs に関連するいくつかのクエリがあります。
テンプレートでアクションを作成できるところならどこでも、emberjs でのコントローラーの特定の役割は何ですか。
コントローラー、ルート、およびビューの間には標準の命名規則と関連付けがありますが、コントローラー、ルート、およびビューを関連付ける方法があります。
リクエストプロセス時にフロー制御を行う方法は?
- ハンドオーバー制御をコントローラーにルーティングするか、
- ルートへのコントローラーハンドオーバーコントロール。
コントローラーとルートを手動で関連付ける場合は、関連付ける方法。
ember.js - 明示的に書き留めた場合、Ember (Ember-CLI) で自動生成されたコントローラーにはどのようなコンテンツがありますか?
公式の Ember ドキュメントには、ルート内のモデルが設定されると、自動生成されたコントローラーについて説明するセクションがあります。
http://emberjs.com/guides/routing/generated-objects/#toc_generated-controllers
このプロセスに付随する明示的なコードは何でしょうか? ドキュメントには、「定義していない場合は、生成されます」と書かれています。これは、自動生成されたコードの形ではなく、メモリ内でのみ発生すると思います。
誰かが最も単純なバージョンの
- ObjectController
- アレイコントローラー
- コントローラ
Ember-CLI で手動で生成した場合のようになりますか?