首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用AngularJS重定向

使用AngularJS重定向
EN

Stack Overflow用户
提问于 2012-08-11 03:21:25
回答 6查看 157K关注 0票数 86

我正在尝试使用以下命令重定向到另一条路由:

$location.path("/route");

但由于某些原因,它不起作用。我使用jQuery-UI做了一个自动完成的小部件,一旦用户选择了一个选项,我就会从作用域中调用一个函数。我调试了它,它进入了函数,但它永远不会被重定向到另一个路由。它只在我按下一个键的时候改变路线。

我认为这有点奇怪,但我还没有想出如何解决这个问题。我用过

window.location = "#/route";

它可以工作,但我想使用path()函数。

有人知道为什么会发生这种事吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-08-11 03:46:44

通过一个不起作用的代码的示例,很容易回答这个问题,但是有了这个信息,我认为最好的方法是在AngularJS摘要之外调用$location.path。

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

票数 109
EN

Stack Overflow用户

发布于 2012-12-07 18:32:14

别忘了把$location注入控制器。

票数 81
EN

Stack Overflow用户

发布于 2012-08-11 06:38:32

假设您没有使用html5路由,请尝试$location.path("route")。这会将你的浏览器重定向到你想要的#/route

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11907961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档