想写一个全局的工具类,我在独立的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
Merci, ce que vous avez écrit n'est correct qu'à 30 %. Deux sujets sont ici concernés :
1. Différents modules
angular.module('testModule')
和angular.module('mainApp',[])
是两个不同的module,你想要在mainApp
中使用testModule
,那么你需要在angular.module('mainApp', [ 'testModule' ])
Importez cette dépendance.2. La classe d'outils globale est mal écrite
Quelqu'un a répondu ci-dessus :
Lors de son utilisation, vous pouvez :
Le code ci-dessus n'a pas été vérifié et il ne devrait y avoir aucun problème structurel. Veuillez le déboguer et le résoudre par vous-même.
Définissez simplement votre service sous forme de module, par exemple :