我的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 的子应用程序。
答案 0 :(得分:1)
问题只是我没有在标记中给ng-app一个名字。我读过可以使用没有名字的ng-app,但显然情况并非如此。