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){ ...処理内容... } })