【发布时间】:2014-10-16 19:10:54
【问题描述】:
我是 Angular 和依赖注入的新手。我在页面加载时收到以下错误。我正在尝试在 .Net/MVC4 中创建像 this example 这样的表单向导。非常感谢任何帮助。
Uncaught Error:[$injector:unpr] 未知提供者:$$qProvider
在视图头中加载脚本:
<script src="@Url.Content("/Scripts/bower_components/angular/angular.js")"></script>
<script src="@Url.Content("/Scripts/bower_components/angular-ui-router/release/angular-ui-router.js")"></script>
<script src="@Url.Content("/Scripts/bower_components/angular-animate/angular-animate.js")"></script>
<script src="@Url.Content("/Scripts/modules/long-form-app-module/LongFormApp.js")"></script>
<script src="@Url.Content("/Scripts/modules/long-form-app-module/LongFormController.js")"></script>
HTML 标记
<div class="application">
<!-- Inject partial view from router -->
<section ui-view></section>
</div>
LongFormApp.js 脚本
(function () {
'use strict';
// Create our app and inject ngAnimate and ui-router
angular.module('GllApp', ['longFormController'])
.config(function ($stateProvider, $urlRouterProvider) {
// Catch all route
// By default send user to question one
$urlRouterProvider.otherwise('/home');
$stateProvider
// Route to show start of form
.state('home', {
url: '/home',
templateUrl: 'LongForm.html',
controller: 'LongFormController'
})
// Route to show start of form
.state('home.q01', {
url: '/home/q01',
templateUrl: 'LongFormQuestion01.html'
});
});
})();
LongFormController.js 脚本
(function () {
'use strict';
angular.module('longFormController', ['ngAnimate', 'ui.router'])
.controller('LongFormController', ['$scope', function ($scope) {
// do stuff
}]);
})();
【问题讨论】:
-
你有 angular.module('GllApp', ['longFormController']... 你有一个名为 longFormController 的模块吗?还有,语法错误?(IE LongFormController)。
-
我用正在使用的新代码更新了上面的代码。我仍然收到同样的错误。
标签: javascript angularjs asp.net-mvc-4 dependency-injection