使用Angularjs从url获取价值

时间:2016-12-20 19:08:55

标签: angularjs

我有一个交响乐,我有一个页面使用Angularjs 1.5。*。

我没有使用angularjs路线,因此我没有变量。

我的网址是(并且可能会更改16的位置,但始终位于网址末尾):

  

www.mydomain.com/billing/detail/16

我想从网址获得16。

只想获取该号码并在我的控制器中处理它,这样我就可以调用一个交响乐控制器并获取我目前硬编码的数据。

谢谢!!!!

5 个答案:

答案 0 :(得分:2)

您可以使用window.location对象。

location.pathname.split("/").pop()

答案 1 :(得分:0)

如果您不想使用$ routeParams,可以尝试使用

获取网址
$location.absUrl();

然后解析它以获得所需的值。

答案 2 :(得分:0)

你应该使用$ stateParams。 比如$somevar = $stateParams.urlParamName;

答案 3 :(得分:0)

您可以使用以下内容将Url解压缩为字符串:

var url = new URI('www.mydomain.com/billing/detail/16'); 

url.path(); which will return '/billing/detail/

然后您可以像这样使用拆分:

var url = "www.mydomain.com/billing/detail/16";

$scope.myvalue = getUrlID(url);

function getUrlID(str) {
    return str.split('www.mydomain.com/billing/detail/')[1];
}

这是Plunker。当然它在plunker中是硬编码的,因为我无法访问你的URL,但这应该让你去。

答案 4 :(得分:0)

$location.absUrl().split("/").pop()