角UI路由器忽略HTML5模式关闭 [英] Angular UI Router ignoring HTML5 Mode off
本文介绍了角UI路由器忽略HTML5模式关闭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
角UI路由器忽略HTML5Mode(假),它的渲染环节中不能添加书签或直接在登陆方式:
app.js:
$ stateProvider
.STATE('搜索',{
网址:'/搜索',
观点:{
main.wrapper:{
templateUrl:意见/ search.html',
控制器:'SearchCtrl
},
导航栏:{templateUrl:意见/ search.navbar.html'}
});$ locationProvider.html5Mode(假);
foo.html:
<一个UI的SREF =搜索>搜索和LT; / A>
变为
< A HREF =/搜索>搜索和LT; / A>
难道不应该检测到它不是HTML5模式并返回
< A HREF =/#/搜索>搜索和LT; / A>
解决方案
正如拉迪姆·克勒指示一>,这是>角UI路由器和
角1.3.0
。
https://github.com/angular-ui/ui-router/问题/ 1397
Angular UI Router is ignoring HTML5Mode(false), and it's rendering links in a way that can't be bookmarked or directly landing upon:
app.js:
$stateProvider
.state('search', {
url: '/search',
views: {
'main.wrapper': {
templateUrl: 'views/search.html',
controller: 'SearchCtrl'
},
'navbar': { templateUrl: 'views/search.navbar.html' }
});
$locationProvider.html5Mode(false);
foo.html:
<a ui-sref="search">Search</a>
Becomes
<a href="/search">Search</a>
Shouldn't it detect it's not on HTML5 Mode and return
<a href="/#/search">Search</a>
解决方案
As indicated by Radim Köhler, this is a bug between angular-ui-router ~0.2.11
and angular 1.3.0
.
https://github.com/angular-ui/ui-router/issues/1397
这篇关于角UI路由器忽略HTML5模式关闭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文