我的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,这很好。 –