角UI路由器忽略HTML5模式关闭 [英] Angular UI Router ignoring HTML5 Mode off

查看:147
本文介绍了角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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆