aura:method
<aura:method> を使用して、コンポーネントの API の一部としてメソッドを定義します。これにより、コンポーネントイベントを起動して処理する代わりに、コンポーネントのクライアント側コントローラからメソッドを直接コールできるようになります。<aura:method> を使用すると、親コンポーネントに含まれる子コンポーネントのメソッドをコールする場合に、親コンポーネントに必要なコードが簡略化されます。
<aura:method> タグには、次のシステム属性があります。
パラメータの宣言
<aura:method> には、必要に応じてパラメータを含めることができます。<aura:method> 内で <aura:attribute> タグを使用して、メソッドのパラメータを宣言します。以下に例を示します。
1<aura:method name="sampleMethod" action="{!c.doAction}" access="PUBLIC"
2 description="Sample method with parameters">
3 <aura:attribute name="param1" type="String" default="parameter 1"/>
4 <aura:attribute name="param2" type="Object" />
5</aura:method>ハンドラアクションの作成
このハンドラアクションでは、メソッドに渡される引数へのアクセス方法を示します。
1({
2 doAction : function(cmp, event) {
3 var params = event.getParam('arguments');
4 if (params) {
5 var param1 = params.param1;
6 // add your code here
7 }
8 }
9})event.getParam('arguments') を使用して引数を取得します。引数がある場合はオブジェクト、引数がない場合は空の配列が返されます。