3
我有一个奇怪的问题,那就是我的提供程序不能正确注入到我的应用程序中。Angular - 来自提供商的未知提供程序
这是我的供应商:
angular.module '1425App'
.provider 'OData',[() ->
@_baseUrl = ''
return {
setBaseUrl: (value) ->
@_baseUrl = value
return
$get: ['$http', '$q', ($http, $q) ->
return {
getAll: (resource) ->
dfd = $q.defer()
$http.get("#{@_baseUrl}/#{resource}").success (res) ->
console.log res
dfd.resolve()
return
return dfd.promise
}
]
}
]
这是我的应用程序+配置块:
angular.module('1425App', [
'ngCookies',
'ngResource',
'ngSanitize',
'ui.router',
'angular-loading-bar',
'ngAnimate',
'toaster',
'ui.gravatar',
'ngFitText',
'google-maps',
'mm.foundation',
'restangular',
'ui.select2',
'ngTable',
'ngGrid',
'ngCsv',
'ui.date',
'ngDragDrop',
'ui.sortable'
])
.config ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider, cfpLoadingBarProvider, baseUrl, ODataProvider) ->
$httpProvider.interceptors.push('httpInterceptor')
ODataProvider.setBaseUrl(baseUrl + '/odata/')
cfpLoadingBarProvider.includeSpinner = false
...
即时得到以下错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module 1425App due to: Error: [$injector:unpr] Unknown provider: ODataProvider
这导致我相信,它将提供者注入到我的应用程序中是一个问题。任何想法什么我想念?
这实际上工作。非常感谢! – mlang 2014-10-10 20:21:06
@mlang不客气。如果你升级到1.3 RC,你不应该面对这个问题。 – PSL 2014-10-10 20:23:47