アプリケーションテンプレートの作成
アプリケーションテンプレートは、フレームワークとアプリケーションの読み込みのブートストラップを行います。デフォルトの aura:template テンプレートを拡張するコンポーネントを作成して、アプリケーションのテンプレートをカスタマイズします。
テンプレートでは、<aura:component> タグの isTemplate システム属性を true に設定する必要があります。これにより、通常のコンポーネントでは許可されない <script> タグなどの制限項目を許可するようフレームワークに指示されます。
たとえば、サンプルアプリケーションには、aura:template を拡張する np:template テンプレートがあります。np:template は次のようになります。
1<aura:component isTemplate="true" extends="aura:template">
2 <aura:set attribute="title" value="My App"/>
3 ...
4</aura:component>コンポーネントで aura:template の拡張と、aura:set を使用した title 属性の設定がどのように行われるかを注目してください。
<aura:application> で template システム属性を設定することで、アプリケーションはカスタムテンプレートを示します。
1<aura:application template="np:template">
2 ...
3</aura:application>テンプレートで拡張できるのは、コンポーネントまたは別のテンプレートのみです。コンポーネントまたはアプリケーションでテンプレートを拡張することはできません。