技術メモ(主に自分向け)

短期記憶の自分向けの技術メモです。

AuraのControllerとhelperについて

Auraコンポーネントで使用される「cmp」、「controller.js」、「helper.js」の関係性について。

cmpから呼べるのはcontroller.jsのみ。
controller.jsから呼べるのはhelper.jsのみ。
controller.jsから自身(controller.js)のクラスを呼ぶことはできない。
helper.jsから呼べるのは自身(helper.js)のみ。

(例)書き方
cmp
初期処理の書き方

<ltng:require scripts="" afterScriptsLoaded="{!c.initialize}"/>

html内の書き方(一例です)

<class="xxx" ~~ onchange="{!c.controllerValue1}"/>

controller.js

({
 initialize : function(component, event, hepler){
  ...処理内容...
 },
 controllerValue1 : function(component, event, helper){
  ...処理内容...
  helper.getHelperValue1(component, event, helper);
 }
})

helper.js

({
 getHelperValue1 : function(component, event, hepler){
  ...処理内容...
  helper.getHelperValue2(component, event, helper);
 },
 getHelperValue2 : function(component, event, helper){
  ...処理内容...
 }
})