获取未知提供商:$ stateProvider' ng-pattern-restrict出错

时间:2017-05-03 08:15:18

标签: angularjs

我试图将ng-pattern-restrict注入我的AngularJS项目。继自述Pattern Restrict

之后
  

最后,添加模块引用(通常在app.js中)   ngPatternRestrict。 e.g:

在我的情况下,我在控制器中执行此操作:

控制器:

(function() {
    'use strict';

    angular
        .module('webclientesApp', ['ngPatternRestrict'])
        .controller('RegisterController', RegisterController);


    RegisterController.$inject = ['$translate', '$timeout', 'Auth', 'LoginService', 'ValidateService', '$state', '$locale'];

    function RegisterController ($translate, $timeout, Auth, LoginService, ValidateService, $state, $locale) {

...

INDEX:

<script src="bower_components/ng-pattern-restrict/src/ng-pattern-restrict.js"></script>

我做了bower updategulp inject,但没有运气,得到了“未知提供商”#39}。每次都有错误。涉及这个问题的很多问题,但无法找到问题的确切根源。

2 个答案:

答案 0 :(得分:0)

愚蠢的问题,简单的答案。

我是在错误的地方注入模块。在JHipster项目中,依赖关系在 app.module.js 文件中被告知:

(function() {
'use strict';

angular
    .module('webclientesApp', [
        'ngStorage',
        'tmh.dynamicLocale',
        'pascalprecht.translate',
        'ngResource',
        'ngCookies',
        'ngAria',
        'ngCacheBuster',
        'ngPatternRestrict',
        'ngFileUpload',
        'ui.bootstrap',
        'ui.bootstrap.datetimepicker',
        'ui.router',
        'infinite-scroll',
        // jhipster-needle-angularjs-add-module JHipster will add new module here
        'angular-loading-bar'
    ])
    .run(run);

run.$inject = ['$rootScope', 'stateHandler', 'translationHandler'];

function run($rootScope, stateHandler, translationHandler) {
    $rootScope.isEmbedded = function() {
        if(navigator.userAgent.indexOf('EMBEDDED')!=-1) {
            return true;
        };
        return false;
    };

    stateHandler.initialize();
    translationHandler.initialize();
}
})();

答案 1 :(得分:-1)

如果你正在使用ngRoute那么你应该有$ routeProvider,如果使用ui-router那么它是$ stateProvider - 你正在使用哪一个?由于您发布的错误似乎直接与$ stateProvider打交道,我认为这与模式限制无关。