【发布时间】:2016-03-30 15:16:53
【问题描述】:
我正在尝试将 $uibModal 注入我的项目,但是当控制器加载时,我收到以下错误:
Error: [$injector:unpr] Unknown provider: $uibModalProvider <- $uibModal <- abilityListController
我正在使用 NuGet 进行包管理。
Angularjs:1.4.8
引导程序:3.3.6
Angular-Ui-Bootstrap:0.14.3
下面是相关代码:
索引.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<link href="Content/bootstrap.css" rel="stylesheet" />
<script src="scripts/angular.js"></script>
<script src="scripts/angular-ui/ui-bootstrap.js"></script>
<script src="app/app.js"></script>
<script src="app/homeController.js"></script>
<script src="app/abilityList/abilityListController.js"></script>
</head>
<body>
<div ng-app="tecApp">
<div ng-controller="homeController as vm">
</div>
<div ng-controller="abilityListController as vm" ng-if="true">
<div ng-include="'app/abilityList/abilityList.html'"></div>
</div>
</div>
</div>
</body>
</html>
app.js:
angular.module("tecApp", []);
AbilityListController.js:
angular
.module('tecApp')
.controller('abilityListController', AbilityListController);
AbilityListController.$inject = ['$uibModal'];
function AbilityListController($uibModal) {
var vm = {};
return vm;
}
我认为我的注入不正确,但这可能与我包含源文件的方式有关。
除了上述错误之外,我没有收到任何控制台错误。
对于我的 Angular 代码,我更喜欢这种语法,所以我希望修复我的代码,而不是使用 ('controllername', ['$stuff', 'moreStuff'])。
提前感谢您的帮助。
【问题讨论】:
标签: javascript angularjs angular-ui-bootstrap