当前位置: 首页 > 面试题库 >

使用AngularJS重定向

楚宏胜
2023-03-14
问题内容

我正在尝试使用以下方法重定向到另一条路线:

$location.path("/route");

但是由于某种原因,它不起作用。我使用jQuery-
UI做了一个自动完成的小部件,一旦用户选择了一个选项,我就从作用域调用了一个函数。我调试了它,然后它进入了函数,但它从未重定向到其他路由。当我按下一个键时,它只会改变路线。

我认为这很奇怪,但是我还没有弄清楚如何解决这个问题。我用了

window.location = "#/route";

它可以工作,但我想使用该path()功能。

有人知道为什么会这样吗?


问题答案:

通过一个不起作用的代码示例,可以很容易地回答这个问题,但是有了这些信息,我能想到的最好的就是您在AngularJS摘要之外调用$
location.path。

尝试在指令上执行此操作 scope.$apply(function() { $location.path("/route"); });



 类似资料:
  • 问题内容: 我正在处理的应用程序包含各种状态(使用ui-router),其中某些状态要求您登录,而其他状态则公开可用。 我创建了一种方法,该方法可以有效地检查用户是否已登录,当前遇到的问题实际上是在必要时重定向到我们的登录页面。应该注意的是,登录页面当前未放置在AngularJS应用中。 console.log会正确显示预期的URL。之后的那一行,我几乎尝试了从$ window.open到wind

  • 问题内容: 我正在测试以下AngularJS $ location。我不是这个问题。只想检查重定向是否有效: HTML AngularJS代码 问题答案: $ location不能帮助您使用外部URL,请改用$ window服务: 请注意,您可以使用window对象,但这是不好的做法,因为$window可以轻松模拟,而window不能。

  • 问题内容: 我正在使用ajax调用在服务文件中执行功能,并且如果响应成功,我想将页面重定向到另一个URL。目前,我正在通过使用简单的js“ window.location = response[‘message’];”来做到这一点。但是我需要用angularjs代码替换它。我看过关于的各种解决方案,他们使用了$location。但是我是新手,对实现它有困难。 问题答案: 您可以使用Angular

  • 问题内容: 我在应用中使用angularjs http服务,并且在网站上注意到了这一点: 如果AJAX调用成功(服务器发送回200至209之间的HTTP代码),则将执行传递给success()函数的函数。如果AJAX调用失败(除重定向以外的所有其他代码),则执行传递给error()方法的函数。 显然,重定向状态代码既不是成功也不是错误回调的一部分。那么我们将如何处理重定向? 这就是我的脚本所做的,

  • 问题内容: 谁能告诉我为什么我的重定向助手无法按我期望的方式工作?我正在尝试重定向到我的主控制器的index方法,但是当它路由到时需要我。这对任何人有意义吗?我将配置中的索引页设置为空白,尽管我不认为这是问题所在。有人对如何解决此问题有建议吗?提前致谢! 控制器 : .htaccess : 问题答案: URL助手 代码点火器中的redirect语句使用重定向标头语句将用户发送到指定的网页。 该语句

  • 问题内容: 我正在使用Nodejs + Multer + angularjs在服务器上上传文件。 我有一个简单的HTML文件: Node.js部分: 可以正常运行, 并且文件已成功上传。 但这会在上传文件后将我重定向到“ / multer”(由于form元素)。 我如何留在同一页面上?..可能使用angularjs, 所以我尝试了这个: 制作一个HTML angular文件: 和一个Angular