【问题标题】:How to read url param in angularjs如何在angularjs中读取url参数
【发布时间】:2016-10-06 15:20:14
【问题描述】:

基于这个 URL,当它到达我的 Angular 控制器时,我需要获取一个 wonum 的值,即“BRK18482020”。

http://localhost/RealSuiteApps/RealHelp/-1/Detail?wonum=BRK18482020#/

有可能吗?不明白怎么...

记录的 $location 服务必须有效,但它不起作用:(

constructor(private $location: ng.ILocationService) {
   var wonum = $location.search().wonum; // DOESNT WORK, wonum undefined
   var wonum2 = $location.search()['wonum']; // DOESNT WORK, wonum undefined

不起作用

更新

显然 angularJS $location 不起作用。

因此,使用标准方法获取参数可以正常工作。

var wonum = window.location.search.split("wonum=")[1];

【问题讨论】:

  • 调试代码并观察$location.search()的值,它是一个带参数的对象,观察内容告诉我们你看到了什么...
  • user449689,你认为我还有什么未定义的?我当然调试它
  • @monstro $location.search() 的值是多少?有数据吗?
  • @monstro 我知道 $location.search().wonum 是未定义的,但是 $location.search() 的价值是什么?

标签: angularjs


【解决方案1】:

看到这篇文章。 Angularjs $location service apparently not parsing url?

您很可能在应用配置中缺少$locationProvider.html5Mode(true);。另请注意,您的 html 中需要一个基本标记。 <base href="/baseUrl" />

这也回退到在 url 中使用 #

【讨论】:

    猜你喜欢
    • 2015-02-11
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多