角度未捕获的对象

lea*_*rrr 7 javascript angularjs

我是Angular的新手,所以我仍然不知道它是如何运作的.我偶然发现了一个问题(很早就......),下面的代码在控制台中给了我"Uncaught Object"并打破了Angular..config部分是罪魁祸首,如果我删除它,页面加载正常.我不完全确定错误是如何引起的,因为对我而言,一切看起来都不错?

var app = angular.module('app', ['ngRoute'])

    .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
        $routeProvider
            .when('/dashboard', {
                templateUrl: '/app/views/admin.html',
                controller: 'DashboardController'
            })
            .otherwise('/', {
                redirectTo: '/'
            })

        $locationProvider.html5mode(true);
    }])

    .controller('DashboardController', ['$scope', function ($scope, Security) {
        $scope.security = Security;
    }])
Run Code Online (Sandbox Code Playgroud)

cnl*_*evy 30

我有同样的错误; 如果您激活Chrome以暂停例外,您将能够获得更详细的错误信息 角度未被捕获的物体

  • 这是救生员.我从未在异常上使用暂停,但始终设置断点. (2认同)

cal*_*tie 6

.otherwise 只接受一个参数 - 一个对象,其中包含有关未定义的路由需要执行的操作的信息.

在您的情况下,除了对象之外,您似乎还在向其传递路径.

更换:

.otherwise('/', {
    redirectTo: '/'
})
Run Code Online (Sandbox Code Playgroud)

.otherwise({
    redirectTo: '/dashboard'
});
Run Code Online (Sandbox Code Playgroud)

请注意,您需要重定向到存在的路径.'/'是不存在的路径.'/ dashboard'是一个路径,因此您重定向到它.或者,为'/'路径定义处理程序