Angularjs angular.js IE路由问题
我的应用程序在chrome和FF中似乎运行良好,但在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
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:
[,]此处讨论: