角度路由没有被截获

时间:2014-05-07 15:10:19

标签: angularjs angularjs-routing

我的app.js文件中有以下内容:

// Declare app level module which depends on filters, and services


  var APP = angular.module('DiagsDashboard', ['ngRoute', 'DiagsDashboard.filters', 
'DiagsDashboard.services', 'DiagsDashboard.directives', 'DiagsDashboard.controllers']);

APP.config(function ($routeProvider, $locationProvider) {

    $locationProvider.html5Mode(true);
    $locationProvider.hashPrefix('!');

    $routeProvider
        .when('/', { templateUrl: '/views/shared/Error.html' })
        .when('/Error', { templateUrl: '/views/shared/Error.html' })
        .when('/Diagsdashboard', { templateUrl: '/views/shared/Error.html' })
        .when('/Diagsdashboard/Error', { templateUrl: '/views/shared/Error.html' })
        .otherwise({ templateUrl: '/views/shared/Error.html' });
});

但是当我浏览到:

- /localhost/#
- /localhost/#/DiagsDashboard/
- /localhost/#/DiagsDashboard/Error
- /localhost/#/error

整个页面重新加载,所有内容都刷新。 我已经从它工作的项目中复制了这段代码,并且我包含了angular-route.js。

这是位于IIS中的MVC应用程序,作为 / localhost / DiagsDashboard 的子应用程序。

1 个答案:

答案 0 :(得分:1)

问题只是我没有在标记中给ng-app一个名字。我读过可以使用没有名字的ng-app,但显然情况并非如此。