コンポーネントの属性
属性をコンポーネントまたはアプリケーションに追加するには、<aura:attribute> タグを使用します。次のサンプル helloAttributes.app を見てみましょう。
1<aura:application>
2 <aura:attribute name="whom" type="String" default="world"/>
3 Hello {!v.whom}!
4</aura:application>すべての属性には名前と型があります。属性には、required="true" を指定して必須としてマークできます。デフォルト値を指定することもできます。
このサンプルには、whom という名前の文字列型の属性があります。値が指定されない場合は、デフォルトの「world」になります。
厳格な要件ではありませんが、<aura:attribute> タグは通常、コンポーネントのマークアップの先頭に置きます。こうすることで、コンポーネントの形状を一目で簡単に参照できるためです。
属性名の先頭文字は、英字またはアンダースコアにする必要があります。2 文字目以降には数字やハイフンも使用できます。
ここで、?whom=you を URL に追加して、ページを再読み込みします。クエリ文字列の値によって、whom 属性の値が設定されます。コンポーネントを要求するときにクエリ文字列で属性値を指定すると、そのコンポーネントの属性を設定することができます。
式
helloAttributes.app には、コンポーネントの動的出力を担う式 {!v.whom} が含まれます。
属性の検証
helloAttributes.app に有効な属性のセットを定義したので、フレームワークでは、有効な属性のみがそのコンポーネントに渡されることが自動的に検証されます。
クエリ文字列 ?fakeAttribute=fakeValue を追加して helloAttributes.app の要求を試してみてください。helloAttributes.app に fakeAttribute 属性がないというエラーが表示されます。