I am trying out lightning in salesforce. Trying to get Opportunity list on button click.
code for component
<aura:component controller="OpportunityController">
<aura:attribute name="getOpportunities" type="Opportunity[]"/>
<ui:button label="Get Opportunities" press="{!c.getOpps}"/>
<aura:iteration var="getOpportunity" items="{!v.opportunities}">
<p>{!opportunity.Name} : {!opportunity.CloseDate}</p>
</aura:iteration>
</aura:component>
JS Controller
({
getOpps: function(hello){
var action = hello.get("c.getOpportunities");
action.setCallback(this, function(response){
var state = response.getState();
if (state === "SUCCESS") {
hello.set("v.opportunities", response.getReturnValue());
}
});
}
})
Apex Controller
public class OpportunityController {
@AuraEnabled
public static List<Opportunity> getOpportunities() {
List<Opportunity> opportunities =
[SELECT Id, Name, CloseDate FROM Opportunity];
return opportunities;
}
}
Error
Uncaught error in $A.run() : Unable to find 'getOpportunities' on 'compound://Ravi5380.hello'.