Angularjs angular.js IE路由问题

Angularjs angular.js IE路由问题,angularjs,Angularjs,我的应用程序在chrome和FF中似乎运行良好,但在IE中存在路由问题 如果我声明我的应用程序如下 var app = angular.module('category', ['ngSanitize', 'ui']); 根本没有问题 但是,如果我将其更改为包含这样的管线定义 var app = angular.module('category', ['ngSanitize', 'ui']). config(['$routeProvider', '$locationProvider', fu

我的应用程序在chrome和FF中似乎运行良好,但在IE中存在路由问题

如果我声明我的应用程序如下

var app = angular.module('category', ['ngSanitize', 'ui']);
根本没有问题

但是,如果我将其更改为包含这样的管线定义

var app = angular.module('category', ['ngSanitize', 'ui']).
  config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
  $routeProvider.
  when('/cat/', {templateUrl: '/category.inc.php',   controller: 'CategoryProductsCtrl'}).
  when('/cat/:colour_title/', {templateUrl: '/category.inc.php', controller: 'CategoryProductsCtrl'});
}]);
IE在地址栏中的cat前添加了一个#,这样就不会像这样显示

example.com/cat/

它显示

example.com/#/cat/

在IE控制台中,我得到以下错误

错误:已达到10$digest()迭代。流产! 在最近5次迭代中触发的观察者:[[“fn:function(){var a=d.url(),b=

我已经完成了这里的步骤

我包括

JSON2, angular-ui-iesv.min.js html5shim.js(使其在IE7中工作)

并且我没有在我的应用程序中使用ant自定义标记等。任何帮助都将不胜感激。我的应用程序实际上处于与此相同的状态,尽管我正在从服务器提取数据


您可以在路由器配置中将HTML5模式设置为true,并从url中删除“#”,例如:
url:”http://your_site.com/page/home“

就这样

app.config: $locationProvider.html5Mode = true;
index.html: <base href="root_directory_here" />
app.config:$locationProvider.html5Mode=true;
index.html:
[,]

此处讨论: