2016-10-10 10 views
0

{{outlet}}ヘルパーがなければ、私のテンプレートはアプリケーションテンプレートを通してレンダリングされています。{{outlet}}はアプリケーションテンプレートで必須ですか?

テンプレートは{{outlet}}を通してレンダリングされると読んでいるのでこれは実現可能ですか?

+3

状況をもう少し説明できますか? application.hbsファイルがレンダリングされていて、コンセントがないと言っていますか?あるいは、application.hbsに '{{outlet}}'がないのに、他のテンプレートがレンダリングされていますか? – bambery

答えて

2

子ルートがその親にレンダリングされるにはアウトレットが必要です。アプリケーションルートのテンプレートにアウトレットがない場合、子ルートはレンダリングされません。ただし、アプリケーションテンプレートが定義されていない場合は、{{outlet}}のみを含むテンプレートを作成した場合と同様に、子ルートがレンダリングされます。

Check out this twiddleここで、application.hbsのアウトレットはコメントアウトされています。コンセントがない場合は、application.hbsのコンテンツ(コンポーネントと部分を含む)がまだレンダリングされていますが、route.hbsのコンテンツはレンダリングされません。 application.hbsの2行目を削除してコンセントのコメントを解除すると、route.hbsの内容がapplication.hbsのコンセントに表示されます。ここで、ファイルメニューを使用してapplication.hbsを削除すると、route.hbsのコンテンツのみがレンダリングされます。

関連する問題