angularJS 路由不能正常工作 URL中出现#!

angular-route.min.js(1.4.6版本) angular-route.min.js(1.4.6版本) AngularJS 路由允许我们通过不同的 URL 访问不同的内容。 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。 通常我们的URL形式为 http://runoob.com/first/page,但在单页Web应用中 AngularJS 通过 # + 标记 实现,例如: http://runoob.com/#/first http://runoob.com/#/second http://runoob.com/#/third 立即下载
原文来自 https://i-blog.csdnimg.cn/blog_migrate/695f6946062a9af8389efdfbeff98e3c.png
使用ng-route大于1.6.0的版本时,地址中的 "/" 会自动被解析 而且还会在URL地址中加入#! 导致路由不能正常的工作 

如图所示

  

解决此问题的方法有两种 :

1、如果坚持使用当前版本的angular则在配置路由时添加如下代码

  1. $locationProvider.hashPrefix('');
代码如下所示
  1. var myApp= angular.module('myApp',['ngRoute']);
  2. myApp.config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider){
  3. //这是因为Angular 1.6 版本更新后 对路由做的处理,这样才可以和以前版本一样正常使用
  4. $locationProvider.hashPrefix('');
  5. $routeProvider
  6. .when('/RuKu',{
  7. controller:'Acontroller',
  8. templateUrl:"./viewes/viw1.html",
  9. })
  10. .when('/OrderDetial',{
  11. controller:'Bcontroller',
  12. templateUrl:"./viewes/viw2.html"
  13. })
  14. .otherwise('/RuKu');
  15. }]);
效果如下所示 路由可以正常工作


2、使用比1.6.0的低的版本。
Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling 阅读详情

相关推荐

计算机网络期末复习提纲(全知识点总结)

计算机网络期末复习提纲全知识点总结第一章 概述1.基本概念- 链路,结点,协议和服务,实体和对等实体,各层PDU- C/S模式,B/S模式,P2P模式- LAN,WAN,MAN,PAN的划分- 网络性能参数:速率,带宽,吞吐量,时延,往返时间,信道利用率2.互联网的组成(边缘部分与核心部分的作用)3.电路交换与分组交换,数据报交换和虚电路交换的特点4.TCP/IP体系结构,数据的封装与解封装第二章 物理层1.信号编码:不归零编码,曼切斯特编码2.影响信号失真程度的因素3.传输介质:双绞线,同轴电缆,光纤(单

mcyuuji的博客 8万+

AngulerJS学习(三) 路由

简介 AngularJS 路由允许我们通过不同的 URL 访问不同的内容。 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。 通常我们的URL形式为 http://runoob.com/first/page,但在单页Web应用中 AngularJS 通过 # + 标记 实现,例如: http://runoob.com/#/

左手121 481

Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板)

本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。

snow3的博客 251

angular项目去除路由中的#号

2,如果是动态网站,比如采用nodejs写的服务器,设置当 站内路径(req.path) 不包括 /api 时,都转发到 AngularJS的ng-app(index.html)。如果,则html,css文件引用资源应该可以采用绝对路径形式:/assets/.../*.png。组件的html文件引用资源采用固定路径形式: assets/.../.../*.png。可以采用相对路径形式: ../.../assets/.../.../*.png。

scdnzzb的博客 388

人工智能发展史(从起步到磅礴)以及浪潮阶段

随机森林是将多个有差异的弱学习器(决策树)Bagging并行组合,通过建立多个的拟合较好且有差异模型去组合决策,以优化泛化性能的一种集成学习方法。从论文里可以了解到,GPT-1具有1.17个参数,采用了12层的Transformer 解码器结构,使用5GB的无标注文本数据,在8个GPU上训练了一个月,然后再进行人工监督的微调。训练相结合的理念(该方法在当时计算力上还是有很多挑战,基本上都是和链式求导的梯度算法相关的),这也解决了单层感知器不能做非线性分类的问题,开启了神经网络新一轮的高潮。

xiao77224li的博客 7505

ifix5.8连接ab plc的点-通过rslinx

以ifix连接ab plc的点为例 1.先在rslinx上把plc的点导出为opc server 2.使用opc power tool 作为opc client 去连接 3.保存到项目的PDB文件夹下面,并且以节点名命名。 也可以不以节点名命名,系统自动会生成一个以节点名命名的这种文件,就显得很乱。 同时,项目的PDB目录下面必须还得拷过来一个de...

中国智造2025 4114

Angular 学习(五):Angular 路由(Route)_angular route

正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!},### 最后正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!![前端资料图.PNG](https://img-blog.csdnimg.cn/img_convert/a521e2bf6585ff1d5df2d6ad71f75420.webp?

2401_87029923的博客 1091

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 662

angular项目添加路由不起作用

这是一个通配符路由,它会匹配任何未被其他路由定义的路径,并将用户重定向到。但是访问robot路径时,跳转到home页面,而非新增的robot页面。在路由表中会首先被检查,导致用户被重定向到。路径时,由于通配符路由。将不会被加载和显示。

qq_36955155的博客 527

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7431

从菜鸟到大神:VSCode助力HTML开发全攻略

本文全面介绍 VSCode 在 HTML 开发中的高效应用。先引导读者完成 VSCode 的安装与个性化设置,助其快速适应开发环境;接着推荐 Live Server、Prettier 等实用插件,实现实时预览、代码格式化等功能,提升开发效率。通过详细的开发实战步骤,从新建文件到添加样式,带领读者掌握 HTML 基础结构与常用标签使用。还分享代码片段管理、多人协作等进阶技巧,解决常见开发问题。旨在帮助开发者利用 VSCode,轻松高效完成 HTML 开发,打造优质网页。

邓邓子的博客 3368

AngularJS去掉的URL里的#号

前言 天天都在用AngularJS,各类文档也都看过好几遍,但总是些编程上的事找不到优雅的解决办法。今天终于把AngularJS的项目访问路径URL里的#号去掉了,这个问题不见得有多难,关键是花多长时间去理解AngularJS框架本身。 目录 URL的#号问题 找到错误原因 静态网站的解决方案 动态网站的解决方案 1. URL的#号问题 使用AngularJS的

I_LOVE_US的专栏 3171

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

AngularJS中的友好URL:移除URL中的# 遇到的那些坑

用了AngularJS一段时间啦,应项目需要,要移除URL中的那些#号,网上搜了下方法很简单 http://developer.51cto.com/art/201406/443898.htm 要获得干净的URL并将井号从URL中移除是很容易的. 完成两件事情就行了. 配置 $locationProvider 设置我们的相对连接的起点路径 moni

ice526的专栏 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

angularJS URL中的锚点(#)

普通URL 中的# 一、#的涵义 #代表网页中的一个位置。其右面的字符,就是该位置的标识符。 比如,http://www.example.com/index.html#print 就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。 为网页位置指定标识符,有两个方法。一是使用锚点,比如,二是使用id属性,比如。 二、HTTP请

hellochenlu的博客 3529

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

angularjs和vuejs的路由用#识别路径

在Angular中 这是我的路由: phonecatApp.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/phones', { templateUrl: 'partials/phone-list.html', controller:

良_123的专栏 5388

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

angularjs:路由设置

mycrm项目登录后,进入index界面,设计成左边是一个菜单栏,右边作为一个详情页面,前端采用了angular后使用路由可以很好的解决这个问题; 图1-1 图1-2 具体设计看下面代码: var aoorey= angular.module('aoorey', [ 'ngRoute','ui.bootstrap','aoorey.controller','ao

ljxbbss的博客 3448

AngularJS 路由

1.简介AngularJS 路由机制是由ngRoute模块提供,它允许我们将视图分解成布局和模板视图,根据url变化动态的将模板视图加载到布局中,从而实现单页面应用的页面跳转功能。2.AngularJS中的url在单页WEB应用的url中添加了#号,#号代表着网页的一个位置 ,其右边的所有内容,就是用来标示该位置的标识符。#号及后面的内容称为url中的hash片段,它们都不会发送到服务端,下面三个u

刚出生的程序猿 4724

AngularJS去掉URL中的 # 号

From:http://blog.fens.me/angularjs-url/ 前言 天天都在用AngularJS,各类文档也都看过好几遍,但总是些编程上的事找不到优雅的解决办法。今天终于把AngularJS的项目访问路径URL里的#号去掉了,这个问题不见得有多难,关键是花多长时间去理解AngularJS框架本身。 目录 URL的#号问题找到错误原因静态网站的解决方案动态网

学而时习之 3115

用anglajs怎样改变html的url,AngularJS中的友好URL:移除URL中的#

AngularJS 默认将会使用一个 # 号来对URL进行路由.例如:http://example.com/http://example.com/#/abouthttp://example.com/#/contact要获得干净的URL并将井号从URL中移除是很容易的.完成两件事情就行了.配置 $locationProvider设置我们的相对连接的起点路径$location 服务在Angular中,...

weixin_30192375的博客 194

关于AngularJS去掉的URL里的#号

http://blog.fens.me/angularjs-url/原文 URL的#号问题 使用AngularJS的朋友都应该了解,AngularJS框架定义了自己的前端路由控制器,通过不同URL实现单面(ng-app)对视图(ng-view)的部署刷新,并支持HTML5的历史记录功能,详细介绍可以参考文章:AngularJS路由和模板。 对于默认的情况,是不启动HTML5模式的

Saikonoyume的博客 701

去掉angularjs url中的#

angularjs的官网关于去掉#是这样的(https://docs.angularjs.org/error/$location/nobase),需要修改两个地方:    1、app.js(路由设置文件): app.config(function($stateProvider, $urlRouterProvider, $locationProvider) { //some code

github_30602865的博客 711

angularjs 去除html标签,angularJS去掉路由url里的#号

AngularJS框架定义了自己的前端路由控制器,通过不同URL实现单面(ng-app)对视图(ng-view)的部署刷新,并支持HTML5的历史记录功能。默认状态下,是不启动HTML5模式的,此时URL中会包含一个#号,用来区别是AngularJS管理的路径还是WebServer管理的路径。某些情况下,#号并不不太友好。比如美观度,还有有的地方不支持这种带#号的URL。下面记录下去掉#号的方法:...

weixin_35249165的博客 322

把AngularJS路由(route)映射到URL参数和客户端事件

原文链接:http://www.bennadel.com/blog/2420-Mapping-AngularJS-Routes-Onto-URL-Parameters-And-Client-Side-Events.htm 原作者:Ben Nadel 2012-9-12 9:11 翻译:雪狼 2013-7-3 本文链接:http://angularjs.cn/A06X 不久以前,我讨论了映射

大爱无疆的博客 5116
上一篇: 三种简单排序算法(java实现)
下一篇: Angular路由 ng-route和ui-router的区别
SnakeMoving
博客等级 码龄11年 65粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值