我正在尝试在angular js上编写一个模块来放置我的服务(文件:utils / productos.js),然后将其作为我模块的依赖项(ventas / ventas.js)加载。

我收到下一个错误:

Error: [$injector:nomod] Module 'utils.producto' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.10/$injector/nomod?p0=utils.producto angular.js:63:11
Error: [$injector:modulerr] Failed to instantiate module webui due to:
[$injector:modulerr] Failed to instantiate module utils.producto due to:
[$injector:nomod] Module 'utils.producto' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.10/$injector/nomod?p0=utils.producto
minErr/<@http://localhost/cat-dog/web/app/js/angular.js:63:12
module/<@http://localhost/cat-dog/web/app/js/angular.js:1764:1
ensure@http://localhost/cat-dog/web/app/js/angular.js:1688:38
module@http://localhost/cat-dog/web/app/js/angular.js:1762:1
loadModules/<@http://localhost/cat-dog/web/app/js/angular.js:4094:22
forEach@http://localhost/cat-dog/web/app/js/angular.js:323:11
loadModules@http://localhost/cat-dog/web/app/js/angular.js:4078:5
loadModules/<@http://localhost/cat-dog/web/app/js/angular.js:4095:40
forEach@http://localhost/cat-dog/web/app/js/angular.js:323:11
lo

app.js

var app = angular.module('webui', ['ngRoute', 'utils.producto', 'ventas']);

main.html中

<script type="text/javascript" src="ventas/ventas.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="utils/productos.js"></script>

塔斯/ ventas.js

angular.module('ventas', ['ngRoute', 'utils.producto'])

        .config(['$routeProvider', function ($routeProvider) {
                $routeProvider.when('/ventas', {
                    templateUrl: 'ventas/ventas.html',
                    controller: 'VentasCtrl'
                });
            }])

utils的/ producto.js

    angular.module('utils.producto').factory("buscadorProductos", buscadorProductos).factory("autocompProductos", autocompProductos);

    function buscadorProductos($http) {
..

#1楼 票数:1 已采纳

首先将服务定义为模块,例如angular.module('utils.producto',[])

 angular.module('utils.producto',[]).factory("buscadorProductos", buscadorProductos).factory("autocompProductos", autocompProductos);

    function buscadorProductos($http) {

  ask by user92083452 translate from so

未解决问题?本站智能推荐:

3回复

AngularJS服务互相注入导致无限循环[重复]

这个问题已经在这里有了答案: AngularJS中的循环依赖和OOP问题 3答案 我目前在应用程序中面临噩梦。 我有1个服务和1个工厂,他们需要互相访问,就像这样: 这使我的应用中断了(但在控制台上没有错误)。 我不知道发生了什么事,我需要互相沟通。
1回复

Angular JS工厂理解-加载时出现错误

// <...由Mincer库将所有JS加载到一个文件中...> MessagesService是一个函数; MenuController是一个函数; 我收到一个错误:MessagesService不存在。 如果我从MenuController删除MessagesS
1回复

使用工厂的依赖注入函数(AngularJS)

我有一些在不同控制器中使用的功能,而不是多次复制和粘贴到控制器中,我想把它拉出来放在工厂里。 但是,当我尝试通过Angular {{expressions}}调用HTML中的函数时,它不起作用。 相反,我在调用工厂函数的每个控制器的$ scope中都创建了函数,因此DOM可以读取表达
1回复

AngularJS:在控制器内部使用工厂

这是我第一次尝试使用Angularjs,我正在尝试创建一个服务并在控制器中使用它: 但它返回一个错误:无法读取未定义的属性'getBooks'
2回复

注入控制器时服务未定义

我有一个向工厂注入了控制器的控制器,但是当我在该工厂上调用方法时,它以未定义的形式返回。 不知道我在做什么错。 任何帮助,将不胜感激。 厂: 控制器: 这是导致错误的行: 显然,“ AuthenticationService”是未定义的。 不知道为什么。
1回复

AngularJS错误:$ injector:unpr未知提供程序githubProvider <-github <-MainController

我试图通过遵循工厂方法文档中的示例来构建自己的服务。 我认为我做错了,因为我继续遇到未知的提供程序错误 的index.html 的script.js github.js 控制台错误: 请指出正确的方向。
1回复

AngularJS服务与工厂优势和不足[重复]

这个问题已经在这里有了答案: angular.service与angular.factory 9个答案 确保这使一些初学者感到困扰。AngularJS服务相对于工厂和反之亦然的优点和缺点是什么?
30回复

AngularJS:服务vs提供程序vs工厂

AngularJS中的Service , Provider和Factory有什么区别?