我的JS文件看起來像這樣,我想使用在控制器內的function()中聲明的函數之一。無法從同一個JS文件中的控制器內調用函數
上傳HTML時正在調用該文件。
(function() {
//Lots of different functions
})();
(function(angular) {
//Controller that uses a function declared above.
})(window.angular);
我該怎麼做?當我簡單地說明函數的名稱時,它說「不能文件變量」 - 很可能是因爲該函數在控制器初始化時沒有加載。
如果需要,可以導出它。 – Shomz
該函數對外部不可見,這是使用閉包的全部目的。使用'window.myFunc = myFunc;'聲明它成爲一個全局函數後。 –
@ChrisG,這很好。 –