gpt4 book ai didi

angularjs - angular.js IE 路由问题

转载 作者:行者123 更新时间:2023-12-03 15:17:30 24 4
gpt4 key购买 nike

我的应用程序似乎在 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 之前添加一个#,而不是显示 like

example.com/cat/

显示

example.com/#/cat/

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

错误:达到 10 次 $digest() 迭代。中止!观察者在最后 5 次迭代中解雇:[["fn: function(){var a=d.url(),b=......................

我已经完成了这里的步骤

http://docs.angularjs.org/guide/ie

我包括

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

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

http://docs.angularjs.org/tutorial/step_07

最佳答案

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

像这样..

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

[ more info here , And here ]

关于angularjs - angular.js IE 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com