我初学AngularJS角服务注入是不相符的
我有一个角度的服务如下
angular.module('TestModule', []).service('testservice', ['$timeout', testservice]);
function testservice($timeout) {
/* my function */
}
我在app.js
注入我的主要模块,在该模块中,如下angular.module("MainModule", ['TestModule']);
,并试图注入TestService的在我的控制器如下
(function() {
'use strict';
angular
.module('MainModule')
.controller('testController', ['$scope', '$state', 'testservice', testController]);
function testController($scope, $state, testservice) {
/*I have my functions here */
}
})();
有时,它被成功注入和有时它抛出如下错误
未知提供商:testserviceProvider < - TestService的< - 的TestController
我无法猜测出了问题,我完全被卡住它。我做错了什么?
我不明白你发布的代码有多可能。请提供可以复制此错误的plunk或小提琴。 – estus
实际上,这个简单的事情是按预期工作的,但是如果我在大型应用程序中合并相同类型的事物,它并不一致 –
它可能与$ timeout中的某些承诺没有正确处理有关。 – neptune