使用Angular.js时遇到[$injector:unpr]错误
Getting [$injector:unpr] error using Angular.js
当使用Angular.js点击链接时,我得到了下面的错误。
错误:VM1186 angularjs.js:107 Error: [$injector:unpr] http://errors.angularjs.org/1.4.6/$injector/unpr?p0=UploadProvider%20%3C-%20Upload%20%3C-%20adminCatCategoryController
at Error (native)
at https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:6:416
at https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:40:409
at Object.d [as get] (https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:38:394)
at https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:40:483
at d (https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:38:394)
at e (https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:39:161)
at Object.instantiate (https://run.plnkr.co/8hsX4IhGSoTXwnkj/angularjs.js:39:310)
我的代码如下。
index . html:
<html ng-app="Spesh">
<head>
<link data-require="bootstrap@*" data-semver="4.0.0-alpha.2" rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" />
<script data-require="bootstrap@*" data-semver="4.0.0-alpha.2" src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
<script data-require="jquery@*" data-semver="3.0.0" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.js"></script>
<script src="angularjs.js" type="text/javascript"></script>
<script src="angularuirouter.js" type="text/javascript"></script>
<script src="angularuibootstrap.js" type="text/javascript"></script>
<script src="loginRoute.js" type="text/javascript"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<h1>Test tab</h1>
<div ui-view></div>
<script src="adminController.js" type="text/javascript"></script>
<script src="adminCategoryController.js" type="text/javascript"></script>
<script src="adminCatCategoryController.js" type="text/javascript"></script>
<script src="adminSubcatCategoryController.js" type="text/javascript"></script>
</body>
</html>
loginRoute.js:
var Admin = angular.module('Spesh', ['ui.router','ui.bootstrap']);
Admin.run(function($rootScope, $state) {
$rootScope.$state = $state;
});
Admin.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('/', {
url: '/',
templateUrl: 'dashboard.html',
controller: 'adminController'
})
.state('category', { /* This state defines the department management page */
url: '/category',
templateUrl: 'category.html',
controller: 'adminCategoryController'
})
.state('category.cat', { /* This state defines the department management page */
url: '/manage_category',
templateUrl: 'manage_category.html',
controller: 'adminCatCategoryController'
})
.state('category.subcat', { /* This state defines the department management page */
url: '/manage_subcategory',
templateUrl: 'manage_subcategory.html',
controller: 'adminSubcatCategoryController'
})
})
dashboard.html:
<nav>
<ul>
<li ng-class="{'active open': $state.includes('category')}"><a ui-sref="category.cat">Category</a></li>
</ul>
</nav>
<div class="row" style="padding-top:120px;" ui-view>
</div>
在这里,当我点击Category
链接时,上面的错误即将到来。我的Plunkr代码在这里。如何解决此错误?
在你的柱塞中,链接"category/manage_category"将使用"adminCatCategoryController"控制器。它有一些代码:
dashboard.controller (adminCatCategoryController,函数(范围、http、美元美元位置,窗户,美元美元,上传、focusInputField ) {
})
我找不到任何文件定义"上传","focusInputField"作为服务/工厂或常量。所以当你把它们注入到这里时,angular无法检测到它们并抛出错误。
删除或定义它们将解决您的问题。
希望对你有帮助!谢谢!
相关文章:
- Angular $injector:unpr with uibModal
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS $UibModal triggering [$injector:unpr]
- AngularJS中的$injector.unpr错误
- angular.js:13424 Error: [$injector:unpr]
- angular js Error: [$injector:unpr]
- 错误: [$injector:unpr] 未知提供程序: setPageProvider <- setPage
- (IONIC)错误: [$injector:unpr] 未知提供程序: 数据服务提供程序 <- 数据服务<- 身份验证控
- 错误: [$injector:unpr] 未知提供程序 ->,因为 ui 路由器请求了错误的内容
- nggrid - 错误: [$injector:unpr] 未知提供程序: 网格服务提供程序 <- 网格服务<- 家庭控
- Angular Js $injector:unpr error
- angularjs + 下载 csv 文件 + 错误: [$injector:unpr] 未知提供程序
- Angularjs $injector:unpr 在缩小后的运行方法中
- 使用两种模式时出错:[$injector:unpr] 未知提供程序:$modalInstanceProvider <-
- 错误: [$injector:unpr] 未知提供程序: a.
- 实例化模块失败错误:[$injector:unpr]
- AngularJs Error - Uncaught Error: [$injector:unpr]
- 为什么我得到$injector:unpr(未知提供商)在这个单页应用程序
- Angularjs Error: $injector:unpr Unknown Provider with using
- 错误:[$injector:unpr]未知提供商:ngCsv <- ngCsv <- dynamicDemoContro