Developing Secure Code
Testing Components
aura:application
aura:dependency
aura:event
aura:interface
aura:method
Previous PDF Versions
Use <aura:method> to define a method as part of a component’s API. This enables you to directly call a method in a component’s client-side controller instead of firing and handling a component event. Using <aura:method> simplifies the code needed for a parent component to call a method on a child component that it contains.
The <aura:method> tag has these system attributes.
| Attribute | Type | Description |
|---|---|---|
name | String | The method name. Use the method name to call the method in JavaScript code. |
action | Expression | The client-side controller action to execute. sampleAction is an action in the client-side controller. If you don’t specify an action value, the controller action defaults to the value of the method name. |
access | String | The access control for the method. Valid values are public (any component in the same namespace can call the method; this is the default access level) or global (any component in any namespace can call the method). |
description | String | The method description. |
Example name:
1cmp.sampleMethod(param1);Example action:
1action="{!c.sampleAction}"An <aura:method> can optionally include parameters. Use an <aura:attribute> tag within an <aura:method> to declare a parameter for the method. For example:
1<aura:method name="sampleMethod" action="{!c.doAction}"
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>For more information, see the Returning a Value section below.
You don’t need an access system attribute in the <aura:attribute> tag for a parameter.
Note
This handler action shows how to access the arguments passed to the 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})Retrieve the arguments using event.getParam('arguments'). It returns an object if there are arguments or an empty array if there are no arguments.
aura:method executes synchronously.
return statement to return a value from synchronous JavaScript code. See Return Result for Synchronous Code.See Also