angularJS 路由不能正常工作 URL中出现#!
2017-09-08 12:17
288 查看
原文来自 http://blog.csdn.net/github_38469481/article/details/70598066
使用ng-route大于1.6.0的版本时,地址中的 "/" 会自动被解析 而且还会在URL地址中加入#! 导致路由不能正常的工作
如图所示
解决此问题的方法有两种 :
1、如果坚持使用当前版本的angular则在配置路由时添加如下代码
代码如下所示
效果如下所示 路由可以正常工作
2、使用比1.6.0的低的版本。
使用ng-route大于1.6.0的版本时,地址中的 "/" 会自动被解析 而且还会在URL地址中加入#! 导致路由不能正常的工作
如图所示
解决此问题的方法有两种 :
1、如果坚持使用当前版本的angular则在配置路由时添加如下代码
$locationProvider.hashPrefix('');
代码如下所示
var myApp= angular.module('myApp',['ngRoute']);
myApp.config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){
//这是因为Angular 1.6 版本更新后 对路由做的处理,这样才可以和以前版本一样正常使用
$locationProvider.hashPrefix('');
$routeProvider
.when('/RuKu',{
controller:'Acontroller',
templateUrl:"./viewes/viw1.html",
})
.when('/OrderDetial',{
controller:'Bcontroller',
templateUrl:"./viewes/viw2.html"
})
.otherwise('/RuKu');
}]);
效果如下所示 路由可以正常工作
2、使用比1.6.0的低的版本。
相关文章推荐
- angularJS 路由不能正常工作 URL中出现#!
- 装了Oracle 10g后输入sqlplus 后 出现"无法初始化Oracle调用界面;Oracle不能正常工作"
- eclipse使用可能出现的问题(1.工作空间2.tomcat删除不能重建3导入项目报错)
- 关于使用ISA代理导致一些网上银行出现不能正常打开的问题
- 第6篇:AngularJS路由去掉url里的#号刷新404($locationProvider.html5Mode(true)刷新404)
- SystemParametersInfo ( SPI_GETNONCLIENTMETRICS...)在VC 2008 里不能正常工作
- 当使用 SelfHost 的 OWIN 承载 SignalR 时,重启 OWIN 后,SignalR 不能正常工作
- Ubuntu的vi不能正常进入插入模式,按方向键出现ABCD,以及退格键不能使用解决方案
- 运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动
- WatiN+Nunit在Win Server 2008 R2下不能正常工作的解决方法
- ros语音识别:pocketsphinx_continuous工作正常而gst-pocketsphinx不能识别相同语音的问题。
- 【转发】 解决VS2012 Find and Replace (Ctrl+Shift+F) 不能正常工作的问题
- Hadoop DataNode不能正常工作的原因
- SystemParametersInfo ( SPI_GETNONCLIENTMETRICS... 在VC 2008 里不能正常工作
- TFS2010: 升级域后报表服务不能正常工作解决方法
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了
- Unity3d的Input.location在ios8以上版本不能正常工作的解决方案
- IE8 AJAX 不能正常工作 解决办法
- 案例分享-DDR不能正常工作之DDR拓扑结构的选择
- window8 下PEiD不能正常工作