我有一个交响乐,我有一个页面使用Angularjs 1.5。*。
我没有使用angularjs路线,因此我没有变量。
我的网址是(并且可能会更改16的位置,但始终位于网址末尾):
www.mydomain.com/billing/detail/16
我想从网址获得16。
只想获取该号码并在我的控制器中处理它,这样我就可以调用一个交响乐控制器并获取我目前硬编码的数据。
谢谢!!!!
答案 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()