javascript - 尽管注入(inject)了 ui-router,$urlRouterProvider 仍导致错误 - angularjs

标签 javascript angularjs node.js

我正在使用 ui-router 进行 Angular 路由 - 并且状态和 $stateProvider 都运行顺利。

但是,$urlRouterProvider 导致错误 - 具体来说:

Failed to instantiate module MyApp due to:
TypeError: Cannot read property 'otherwise' of undefined

这是我的配置:

angular.module('MyApp', ['ngResource', 'mgcrea.ngStrap', 'stripe', 'ui.router', 'ui.bootstrap',  'ui.bootstrap.datepicker', 'ui.bootstrap.datetimepicker', 'ngAnimate'])
.config(['$locationProvider', '$stateProvider', '$urlRouterProvider',  function($locationProvider, $stateProvider, stripeProvider, $urlRouterProvider){

//This console log is undefined
console.log($urlRouterProvider);

// catch all route
$urlRouterProvider.otherwise('/');
$locationProvider.html5Mode(true);

    $stateProvider
        // route to show our basic form (/form)
        .state('form', {
            url: '/',
            templateUrl: 'views/home.html',
            controller: 'formController'
        })
        // nested states 
        // each of these sections will have their own view
        // url will be nested (/form/profile)
       .state('form.date', {
            url: 'date',
            templateUrl: 'views/form-date.html'
        })
        // url will be /form/interests
        .state('form.address', {
            url: 'address',
            templateUrl: 'views/form-interests.html'
        })
        // url will be /form/payment
        .state('form.payment', {
            url: 'payment',
            templateUrl: 'views/form-payment.html'    
        });
}]);

我错过了什么?

最佳答案

这是错误的

.config(['$locationProvider', '$stateProvider', '$urlRouterProvider',  function($locationProvider, $stateProvider, stripeProvider, $urlRouterProvider)

应该是:

.config(['$locationProvider', '$stateProvider', 'stripeProvider', '$urlRouterProvider',  function($locationProvider, $stateProvider, stripeProvider, $urlRouterProvider)

关于javascript - 尽管注入(inject)了 ui-router,$urlRouterProvider 仍导致错误 - angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263429/

相关文章:

javascript - 如何提高视差滚动脚本的性能?

javascript - 如何 forEach where (angular.js)

javascript - 类型错误 : $controller is not a function + Controller inside controller

javascript - 在 Electron 应用程序中使用 libxml-xsd 失败并出现绑定(bind)错误

javascript - 如何解决这个 MongoDB/Node 异步问题?

javascript - 将 WebSockets 支持添加到本地 Web 服务器

javascript - 删除 JavaScript 中的特殊字符

javascript - 显示和隐藏元素列表

javascript - 停止带有 promise 的 $interval 函数

javascript - 对预检请求的响应未通过 NodeJS 中的访问控制检查