加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS1.6版本中ui-router路由中/#!/的解决方法

发布时间:2020-12-17 09:42:30 所属栏目:安全 来源:网络整理
导读:本地编译出的文件可以正常运行,但是服务器编译后到了测试那里路由上就莫名的出现了 /#!/ ,这导致了很多问题。 后来查了下是服务器编译器把AngularJS升级到了1.6版本,而我本地的依旧是1.5。 但是1.6究竟做了哪些改变呢? 可以参考这个:https://github.com

本地编译出的文件可以正常运行,但是服务器编译后到了测试那里路由上就莫名的出现了/#!/,这导致了很多问题。

后来查了下是服务器编译器把AngularJS升级到了1.6版本,而我本地的依旧是1.5。

但是1.6究竟做了哪些改变呢?

可以参考这个:https://github.com/angular/angular.js/commit/aa077e81129c740041438688dff2e8d20c3d7b52

可以看到里面多了很多/#!/的改动。。

如果想让路由依旧表现的与之前版本的一致可以这样做:

app..config(function($stateProvider,$urlRouterProvider,$locationProvider){
    $locationProvider.hashPrefix('');
}

参考:http://stackoverflow.com/questions/41211875/angularjs-1-6-0-latest-now-routes-not-working

https://docs.angularjs.org/guide/migration#commit-aa077e8

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读