[英]injecting angular-message dependency failing angular js
我是angularjs的新手。 我正在尝试制作模块化应用程序。 但是我无法在我的控制器或服务中注入任何依赖关系。 我尝试了许多博客,但我认为我在这里遗漏了一些东西。 有人可以指出我的错误并帮助我使用正确的语法。 如果您可以添加一些解释或为我指出正确的方向,我们将不胜感激。
其失败并出现错误:
Error: $injector:unpr
Unknown Provider
控制器:
var myCtrls = angular.module('myapp', ['ngMessages']);
myCtrls.controller('DecorpotCtrl', [ '$scope', '$routeParams', 'cart', '$auth', 'User', '$rootScope',function($scope, $routeParams, cart, $auth, User, $rootScope) {
} ]);
myCtrls.controller('ProjectsController', [ '$scope', function($scope){
}]);
app.js:
var decorpot = angular.module('decorpot', ['ngRoute', 'satellizer']);
//
decorpot.config(['$routeProvider', '$provide', '$authProvider', function($routeProvider, $provide, $authProvider){
//state configs
}]);
Index.jsp:
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular-route.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular-messages.js"></script>
<script src="resources/core/js/application/app.js"></script>
<script src="resources/core/js/application/services.js"></script>
<script src="resources/core/js/application/controllers.js"></script>
ngMessages是指令,应在模板中使用,而不应作为控制器的依赖项。 提供的链接的示例:
<form name="myForm">
<label>
Enter your name:
<input type="text" name="myName" ng-model="name" ng-minlength="5" ng-maxlength="20"required />
</label>
<pre>myForm.myName.$error = {{ myForm.myName.$error | json }}</pre>
<div ng-messages="myForm.myName.$error" style="color:maroon" role="alert">
<div ng-message="required">You did not enter a field</div>
<div ng-message="minlength">Your field is too short</div>
<div ng-message="maxlength">Your field is too long</div>
</div>
</form>
您只需执行以下操作即可在模板中使用它:
var myCtrls = angular.module('myapp', ['ngMessages']);
根据您的评论和编辑,似乎您没有在您的myapp
模块ngRoute
声明为依赖项:
var myCtrls = angular.module('myapp', ['ngMessages', 'ngRoute']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.