この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

コンポーネントのボディ

すべてのコンポーネントのルートレベルタグは <aura:component> です。すべてのコンポーネントは <aura:component> から body 属性を継承します。

<aura:component> タグには、<aura:attribute><aura:registerEvent><aura:handler><aura:set> などのタグを含めることができます。コンポーネント内で許可されるタグのいずれかで囲まれていない独立したマークアップは、ボディの一部とみなされ、body 属性内に設定されます。

body 属性の型は Aura.Component[] です。1 ��のコンポーネントの配列にすることも、空の配列にすることもできますが、常に配列です。

コンポーネントでは、属性のコレクションにアクセスするには「v」を使用します。たとえば、{!v.body} はコンポーネントのボディを出力します。

ボディコンテンツの設定

コンポーネントに body 属性を設定するには、独立したマークアップを <aura:component> タグ内に追加します。次に例を示します。

1<aura:component>
2    <!--START BODY-->
3    <div>Body part</div>
4    <lightning:button label="Push Me" onclick="{!c.doSomething}"/>
5    <!--END BODY-->
6</aura:component>

継承された属性の値を設定するには、<aura:set> タグを使用します。ボディコンテンツを設定することは、その独立したマークアップを <aura:set attribute="body"> 内にラップすることと同じです。body 属性にはこの特殊な動作があるため、<aura:set attribute="body"> を省略できます。

上記のサンプルは、次のマークアップを簡易にしたものです。より簡易な上記のサンプルの構文を使用することをお勧めします。

1<aura:component>
2    <aura:set attribute="body">
3        <!--START BODY-->
4        <div>Body part</div>
5        <lightning:button label="Push Me" onclick="{!c.doSomething}"/>
6        <!--END BODY-->
7    </aura:set>
8</aura:component>

<aura:component> だけでなく、body 属性があるどのコンポーネントを使用する場合も同様です。次に例を示します。

1<lightning:tabset>
2    <lightning:tab label="Tab 1">
3        Hello world!
4    </lightning:tab>
5</lightning:tabset>

これは次の指定を簡易にしたものです。

1<lightning:tabset>
2    <lightning:tab label="Tab 1">
3        <aura:set attribute="body">
4            Hello World!
5        </aura:set>
6    </lightning:tab>
7</lightning:tabset>

コンポーネントのボディへのアクセス

JavaScript のコンポーネントのボディにアクセスするには、component.get("v.body") を使用します。