繁体   English   中英

注入失败的角度消息依赖的角度消息依赖

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM