我想立即調用它的函數,然後在事件(單擊)上傳遞參數。以後在我的代碼中調用IIFE的問題
該代碼片段直到我將函數($ scope.appFunctions.testBtn)作爲一個iife。
- 這是因爲匿名函數的作用域現在是對象而不是變量?
- 我該如何解決這個問題?
查看片段
<button type="button" ng-click="appFunctions.testBtn('filterStr')">testBtn</button>
控制器摘錄
$scope.appFunctions.testBtn = (function(filterStr){
alert("testBtn Clicked");
})();
謝謝!我立即寫了這個問題,我考慮編寫一個後續的「加載程序」生成函數來調用需要立即執行的其他函數。從你的迴應中,這將是不必要的代碼。謝謝! – Oxossi
@imoses檢查答案由Yury Tarabanko,它可能會滿足您的要求。 –
明白了,謝謝!出於好奇,使用上述模式是否有任何「顯而易見」的好處?可以讓我控制初始執行的時間? (例如,確保首先加載依賴函數) – Oxossi