2017-12-06 1 views
1

私はemberjsの初心者で、進行中のemberコードベースを理解しようとしています。私は、application.jsのルータとコントローラが、ルータファイルのどこにも言及せずにプロジェクトでデフォルトで実行されているのを見ています。しかし、ember cliはデフォルトでapplication.jsルートを生成していません。アプリケーションルートがemberjsでトリガーされる方法

なぜそうですか?アプリケーションルートとコントローラの実際の使い方は何ですか?どのように実行されていますか?あなたの考えや役に立つドキュメンテーションのリンクを教えてください。これはdocsからまっすぐに取られる質問の最初の部分についてはティア

答えて

0

アプリケーションのルートに入ったときにアプリ最初のブーツをアップ。他のルートと同様に、デフォルトでは同じ名前(この場合はアプリケーション)のテンプレートをロードします。ヘッダー、フッター、その他の装飾的な内容をここに入れてください。他のすべてのルートは、テンプレートをapplication.hbstemplateの{{outlet}}にレンダリングします。

このルートは、すべてのアプリケーションの一部であるので、あなたのアプリ/ router.js

やコントローラなどでそれを指定する必要はありません。

したい場合にのみ、コントローラを生成する必要がありますプロパティをカスタマイズしたり、アクションを提供することができます。カスタマイズしていない場合、Emberは実行時にControllerインスタンスを提供します。

アプリケーションテンプレートのコンテンツは、内部に配置されているナビゲーションバーなどのすべてのページに何かを表示したい場合に常にレンダリングされます。

関連する問題