Angular的$location.path()和URL参数
Angular $location.path() and URL parameters
我正在努力使用Angular $location服务…我试图将用户重定向到此URL:"/test/0/0",我的route.js配置为:
$routeProvider
.when ('/test/:param1/:param2',{
// Behavior here
})
当我只是做
$location.path('/test/0/0');
Angular似乎无法理解这个路径,也无法将它与我在路由中配置的路径关联起来。
我已经阅读了$location服务:我尝试了$location.search(), .url(),但它们都不工作。
欢迎有任何想法!
你可以给这些路由添加一个模板和一个控制器
.when('/page/:param1/:param2',{
templateUrl:'page.html',
controller: 'PageController'
})
我做了一个例子来展示它的运行,你可以在这里检查代码
首先,我要感谢NEOLPAR的这段代码,它准确地描述了我的问题是什么,似乎完美地解决了它。我试着按你的建议去做,可惜没有成功。但是无论如何还是非常感谢!
由于我没有想法,我试图直接用window.location.href替换$location.path(),这也不起作用。这让我得出这样的结论:Angular根本就不需要重新加载页面(因为我没有精确地加载它,但是转到'/test/0/0'只是转到当前页面)。因此,我谷歌了一下如何强制页面重新加载,并找到了一个非常好的解决方案(针对我的确切情况),那就是使用:
$route.reload();
再次感谢您的帮助!
相关文章:
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 将URL参数传递给ui sref
- Javascript从字符串中剥离所有url参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 在页面加载完成之前,使用URL参数运行JavaScript
- 使用Javascript获取URL参数
- 如何在 JavaScript 中解析 URL 参数
- 主干.js将 url 参数传递给集合
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 通过javascript将url参数传递到多个不同的href链接中
- 角度 1 - 获取当前 URL 参数
- 使用jquery获取url参数
- 在Javascript代码中插入URL参数
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- 限制与AngularJS状态匹配的动态URL参数的最佳方式
- 如何根据URL参数生成包含JS内容的单个HTML文件