iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >angular中怎么解决ngRoute路径出现#!#的问题
  • 594
分享到

angular中怎么解决ngRoute路径出现#!#的问题

2023-06-15 00:06:10 594人浏览 薄情痞子
摘要

这篇文章主要介绍了angular中怎么解决ngRoute路径出现#!#的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做一个开源项目的时候,使用了"angul

这篇文章主要介绍了angular中怎么解决ngRoute路径出现#!#的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在做一个开源项目的时候,使用了"angular-route": "^1.6.4",发现设置了<a>标签的href后,点击后路径出现的不是#/,而是#!#。然而我并没有设置hashPrefix。

<a href="#about" class="ng-binding">About</a>

点击标签后地址栏中出现:Http://localhost:9000/#!#about。

打印一下$location。

angular中怎么解决ngRoute路径出现#!#的问题

发现我们设置的$location中,并没有像预期的那样是显示在伪url的path部分,而是跑到hash部分。

原因是:在route版本>1.6.0的时候,默认的hashPrefix被修改为了‘!’。

相当于以下代码

$locationProvider.hashPrefix('!');

下面提供有两种解决方案:

把hashPrefix恢复为1.6以前的版本那样。

$locationProvider.hashPrefix('');

改变一下href的格式

<a href="#!about" class="ng-binding">About</a>

还有一点需要注意的是,一旦引进了ngRoute,那么<a>标签就好像被ngRoute重写默认行为了一样,一旦href以#开头,那么它会在url的hash部分添加一个/,而不是直接将字符串附加到#之后,所以类似<a href="#about">就不能够跳转到id="about"的标签了。我研究了一下,可以写一个指令,然后调用window.location.hash来解决这个问题。

html

<a Goto="#about" href="#about" class="ng-binding">About</a>

js

define(['app'], function (app) {app.directive('goto', function () {return function ($scope, $elem, $attrs) {$elem.click(function () {//console.log($attrs.goto.substring(1));window.location.hash = $attrs.goto.substring(1);});};});});

备注:上面的define是requireJS定义一个模块。

感谢你能够认真阅读完这篇文章,希望小编分享的“angular中怎么解决ngRoute路径出现#!#的问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: angular中怎么解决ngRoute路径出现#!#的问题

本文链接: https://www.lsjlt.com/news/276236.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • angular中怎么解决ngRoute路径出现#!#的问题
    这篇文章主要介绍了angular中怎么解决ngRoute路径出现#!#的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做一个开源项目的时候,使用了"angul...
    99+
    2023-06-15
  • pd.read_csv读取文件路径出现的问题解决
    目录写在前面出现的问题解决问题用相对路径读取数据集完整的代码参考写在前面 在用pd.read_csv读取数据集时,我有2个疑问?1是:写相对路径还是绝对路径。2是:相对路径,绝对路径...
    99+
    2024-04-02
  • Windows中fakepath路径问题怎么解决
    在 Windows 中,当我们在网页中上传文件时,浏览器会将文件的完整路径显示为 `fakepath`。这是出于安全考虑,以防止网站获取用户计算机上的真实文件路径。如果你希望获取真实的文件路径,可以使用以下方法之一解决 `fakepat...
    99+
    2023-08-11
    Windows
  • JavaWeb路径问题怎么解决
    这篇文章主要介绍“JavaWeb路径问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaWeb路径问题怎么解决”文章能帮助大家解决问题。要知道我们在i...
    99+
    2024-04-02
  • Log4j中相对路径的问题怎么解决
    本篇内容介绍了“Log4j中相对路径的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、properties文件中:log4j....
    99+
    2023-06-03
  • python中的路径拼接问题怎么解决
    本篇内容介绍了“python中的路径拼接问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python路径拼接使用:os.path....
    99+
    2023-07-05
  • Java开发中路径问题怎么解决?
    在Java开发中,路径问题是一个常见的问题。不同的操作系统、不同的开发环境以及不同的文件路径结构都可能导致路径问题。在这篇文章中,我们将会讨论Java开发中的路径问题,并提供几种解决方案。 相对路径和绝对路径 在Java中,路径可以是...
    99+
    2023-11-07
    path 分布式 开发技术
  • C#相对路径绝对路径的问题怎么解决
    这篇文章主要介绍“C#相对路径绝对路径的问题怎么解决”,在日常操作中,相信很多人在C#相对路径绝对路径的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#相对路径绝对路径的问题怎么解决”的疑惑有所...
    99+
    2023-06-18
  • Linux中的JavaScript路径问题解决方案?
    在Linux操作系统中,JavaScript路径问题一直是开发者们比较头疼的一个问题,因为在Linux系统中,文件路径和Windows系统中有所不同,如果不注意路径的书写格式,就会出现找不到文件的情况。那么,在Linux中如何解决JavaS...
    99+
    2023-10-12
    linux path javascript
  • 基于ClasspathResource路径问题的解决
    ClasspathResource路径问题 前言 在项目中工程以springboot jar形式发布,跟之前容器比少了一个解压目录,这个过程中出现了ClasspathResource...
    99+
    2024-04-02
  • Git的路径问题如何解决?
    Git是一款非常流行的版本控制工具,可以让我们更方便地管理代码。在使用Git的过程中,有时候会遇到路径问题,比如说在使用Git命令时,路径不正确,导致无法执行操作。这篇文章将介绍Git路径问题的解决方法,并提供一些演示代码帮助读者更好地理...
    99+
    2023-09-30
    path shell git
  • 解决Jupyter 文件路径的问题
    在使用Jupyter notebook时有这么一句代码 start_frame = imread(“OwnCollection\vehicles\Left\image0001.p...
    99+
    2024-04-02
  • JavaWeb中的路径问题解读
    目录JavaWeb路径问题要区分相对路径和绝对路径在相对路径可能失效的页面中 使用绝对路径解决问题JavaWeb路径问题 要知道我们在ide中新建的项目,当发布到服务器上时,src中...
    99+
    2022-11-21
    JavaWeb路径问题 JavaWeb路径 JavaWeb中的路径
  • SpringMVC @GetMapping注解路径冲突问题怎么解决
    本文小编为大家详细介绍“SpringMVC @GetMapping注解路径冲突问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringMVC @GetMapping注解路径冲突问题怎么解决”文章能帮助大家...
    99+
    2023-07-02
  • MultipartFile中transferTo(File file)的路径问题及解决
    transferTo(File file)的路径问题 今天看到layui的文件上传的控件,就尝试了一下。简单创建了一个SpringMVC项目。记得在配置文件中注入以下Bean。 ...
    99+
    2024-04-02
  • NumPy路径问题:如何在PHP中解决?
    NumPy是一款强大的Python数学库,它提供了大量的数学函数和工具,可以帮助我们快速、高效地进行数值计算和数据分析。然而,在使用NumPy时,有时候会遇到一些路径问题,特别是在使用PHP调用NumPy时更为常见。那么,如何在PHP中解决...
    99+
    2023-09-11
    numpy path numy
  • LeetCode中Java路径问题的解决方案是什么?
    LeetCode是一个著名的面试题库和算法题库,主要提供各种编程语言的算法题目,其中Java是其中一个主要支持的编程语言。在LeetCode中,路径问题是一个非常常见的问题,包括二叉树路径、图的路径、字符串路径等等,而这些问题的解决方案也非...
    99+
    2023-09-20
    path leetcode 响应
  • C#路径问题中的如何保存问题的解决方法
    本篇内容主要讲解“C#路径问题中的如何保存问题的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#路径问题中的如何保存问题的解决方法”吧!C#路径问题之保存路径的提问我在项目里建立了一个...
    99+
    2023-06-18
  • PHP编程算法:如何解决HTTP路径中的路径参数问题?
    在Web开发中,我们经常需要从URL中获取参数来完成一些操作。对于查询参数(query string),PHP提供了$_GET和$_POST两个超全局变量来获取,但是对于路径参数(path parameter),PHP并没有提供直接获取的...
    99+
    2023-08-18
    编程算法 http path
  • Java IDE中的路径加载问题如何解决?
    Java是一种面向对象、跨平台的编程语言,而Java开发环境(IDE)是开发者开发Java程序的必备工具之一。然而,当我们在IDE中开发Java程序时,常常会遇到路径加载问题,这会使得程序无法正常运行。本文将介绍Java IDE中常见的路...
    99+
    2023-07-23
    ide path load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作