如何在角度js中获取url参数

时间:2015-07-16 04:54:12

标签: javascript php jquery angularjs

这是我的网址

localhost/project/#/showprofile/18

我想在我的视图中显示参数18

app.js我有

.when('/showprofile/:UserID', {
     title: 'Show User Profile',
     templateUrl: 'views/layout/showprofile.php',
     controller: 'authCtrl',
     })

此处显示的是showprofile.php页面,但网址突然显示

localhost/project/#/showprofile/:UserId

如何在18内获取值showprofile.php并制作网址,即

localhost/project/#/showprofile/18

3 个答案:

答案 0 :(得分:2)

使用$routeParams获取参数值:

$routeParams.UserID

确保在使用之前注入$routeParams

修改 如何在showprofile.php

中获取值18
<?php
    $link = $_SERVER['PHP_SELF']; // Get current URL
    $link_array = explode('/', $link); // Split by /
    echo $page = end($link_array); // Get last element from array

?>

答案 1 :(得分:1)

您可以使用$location.path()

举个例子,

if ($location.path() === 'localhost/project/#/showprofile/18' 
{
// logic goes here
}

您需要注入$location

答案 2 :(得分:-1)

您可以使用jquery获取价值。

var parts = window.location.pathname.split('/');
var id = parts[parts.length - 1];