【发布时间】:2016-02-25 20:06:18
【问题描述】:
我想在我的 Webapp 生成器设置中使用 AngularJS。 (我知道有一个角度生成器,但我更喜欢 Webapp 生成器的文件夹结构)。
我已经使用bower install angular --save 安装了 Angular,并在我的索引中引用了 js 文件:
<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="/bower_components/jquery/dist/jquery.js"></script>
<script src="/bower_components/angular/angular.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- build:js scripts/main.js -->
<script src="scripts/main.js"></script>
<script src="scripts/controllers/MainController.js"></script>
<!-- endbuild -->
当我运行 gulp serve 时,一切正常。
但是,当我运行 gulp default(并在复制 dist 文件夹的内容后尝试打开网站 elswhere)时,我在注入控制器时遇到错误:
Error: [$injector:unpr] Unknown provider: eProvider <- e <- MainCtrl
http://errors.angularjs.org/1.5.0/$injector/unpr?p0=eProvider%20%3C-%20e%20%3C-%20MainCtrl
这是我的文件夹结构:
app
-> scripts
->-> Controllers
->->-> MainController.js
->-> main.js
这里是 main.js:
var app = angular.module('PentiaExercise', []);
这里是 MainController.js:
/**
* Created by kv on 24/02/16.
*/
app.controller('MainCtrl', function ($scope) {
$scope.user = {};
$scope.showSuccess = false;
$scope.registerFormSubmitted = false;
//Some other code...
});
有什么问题吗?和/或在使用 Yeoman 的 webapp 生成器的设置中使用 Angular 的正确方法是什么?
【问题讨论】:
-
你能显示你的 MainController 代码吗?
-
添加了@shaishabroy
标签: javascript angularjs yeoman yeoman-generator