想写一个全局的工具类,我在独立的js文件中声明ng service(并加载到html)
(function(angular){
"use strict";
angular.module('testModule',function(){
return {
test : function(){
console.info('testModule is ready!');
}
}
});
})(window.angular);
然后想在appmodule的controller里面注入testModule
,但提示注入失败
var mainApp = angular.module('mainApp',[]);
mainApp.controller('homeController',['testModule',function(testModule){
testModule.test();
}]);
"Error: [$injector:unpr] Unknown provider: testModuleProvider
谢邀,你写的只对了30%。这里涉及两个话题:
1、不同module
angular.module('testModule')
和angular.module('mainApp',[])
是两个不同的module,你想要在mainApp
中使用testModule
,那么你需要在angular.module('mainApp', [ 'testModule' ])
导入这种依赖。2、全局工具类的写法不正确
上面有人回答了:
在使用时,可以:
以上代码未经过验证,结构上应该没有什么问题,请自行调试解决。
把你的service定义成一个module就可以了,例如: