传递url参数的问题

时间:2015-07-23 09:28:28

标签: javascript php jquery angularjs url

这是我的控制器

.when('/showprofile/:UserID', {
    templateUrl: 'resources/views/layout/showprofdile.php',
    controller: 'renameShowCtrl',
})

我有这样的网址

http://192.168.1.58/myapp/#/showprofile/8

当我点击链接时,它会将我重定向到

http://192.168.1.58/myapp/#/showprofile/:UserID

这是我的整个app.js

var app = angular.module('myApp', ['ngRoute', 'ngAnimate', 'toaster']);

app.config(['$routeProvider',
    function ($routeProvider) {
        $routeProvider.
                when('/login', {
                    title: 'Login',
                    templateUrl: 'resources/views/layout/login.php',
                    controller: 'authCtrl'
                })
                .when('/logout', {
                    title: 'Logout',
                    templateUrl: 'resources/views/layout/login.php',
                    controller: 'logoutCtrl'
                })
                .when('/signin', {
                    title: 'Signup',
                    templateUrl: 'resources/views/layout/signin.php',
                    controller: 'authCtrl'
                })
                .when('/registersuccess', {
                    title: 'Dashboard',
                    templateUrl: 'resources/views/layout/register-success.php',
                    controller: 'authCtrl'
                })
                .when('/dashboard', {
                    title: 'Dashboards',
                    templateUrl: 'resources/views/layout/dashboard.php',
                    controller: 'authCtrl'
                })
                .when('/profile', {
                    title: 'Profile',
                    templateUrl: 'resources/views/layout/profile.php',
                    controller: 'authCtrl'
                })
                .when('/contact', {
                    title: 'Contact',
                    templateUrl: 'resources/views/layout/contact.php',
                    controller: 'authCtrl'
                })

                .when('/travel', {
                    title: 'Travel',
                    templateUrl: 'resources/views/layout/travel.php',
                    controller: 'authCtrl'
                })
                .when('/subscription', {
                    title: 'Subscription',
                    templateUrl: 'resources/views/layout/subscription.php',
                    controller: 'authCtrl'
                })

                .when('/invite_friends', {
                    title: 'InviteFriends',
                    templateUrl: 'resources/views/layout/invite_friends.php',
                    controller: 'authCtrl'
                })

                .when('/liked_you', {
                    title: 'LikedYou',
                    templateUrl: 'resources/views/layout/liked_you.php',
                    controller: 'authCtrl'
                })

                .when('/favourites', {
                    title: 'Favourites',
                    templateUrl: 'resources/views/layout/favourites.php',
                    controller: 'authCtrl'
                })

                .when('/coins', {
                    title: 'Subscription',
                    templateUrl: 'resources/views/layout/coins.php',
                    controller: 'authCtrl'
                })

                .when('/forget', {
                    title: 'forget',
                    templateUrl: 'resources/views/layout/forget.php',
                    controller: 'authCtrl'
                })
                .when('/verify', {
                    title: 'verfiy',
                    templateUrl: 'resources/views/layout/verify.php',
                    controller: 'authCtrl'
                })
                .when('/verifyfb', {
                    title: 'verfiyfb',
                    templateUrl: 'resources/views/layout/verifyfb.php',
                    controller: 'authCtrl'
                })
                .when('/registration', {
                    title: 'verfiy',
                    templateUrl: 'resources/views/layout/registration.php',
                    controller: 'authCtrl'
                })


                .when('/showprofile/:UserID', {
                    templateUrl: 'resources/views/layout/showprofdile.php',
                    controller: 'renameShowCtrl',

                  })
                .when('/', {
                    title: 'Login',
                    templateUrl: 'resources/views/layout/login.php',
                    controller: 'authCtrl',
                    role: '0'
                })
                .when('/invalidtoken', {
                    title: 'Login',
                    templateUrl: 'resources/views/layout/invalidtoken.php',
                    controller: 'authCtrl',
                    role: '0'
                })


    }])
        .run(function ($rootScope, $location, Data, $http) {
            $rootScope.$on("$routeChangeStart", function (event, next, current) {
                $http.post('CheckSession', {}).then(function (results)
                {
                    console.log(results.data);
                    var nextUrl = next.$$route.originalPath;
                    if (nextUrl == '/signin' || nextUrl == '/login' || nextUrl == '/verify' || nextUrl == '/registration' || nextUrl == '/forget' || nextUrl == '/invalidtoken' || nextUrl == '/registersuccess')
                    {
                        console.log('outpages');
                    }
                    else
                    {
                        if (results.data == 1)
                        {
                            console.log('loggedin');
                            console.log(nextUrl);
                            ;
                            console.log('to be redirect');
                            $location.path(nextUrl);
                        }
                        else {
                            console.log('not logged in');
                            $location.path('login');
                        }
                    }


                });
            });
        });


        app.controller('ShowOrderController', function($scope, $routeParams) {

    $scope.UserIDs = $routeParams.UserIDs;

});


  $scope.customNavigate=function(msg){
       $location.path("/view2"+msg)
    }

如何在视图中显示参数8

这是我的authCtrl.js

帮助

我正在帮助我的朋友question..

2 个答案:

答案 0 :(得分:0)

您可以使用$ routeParams获取路线参数。

在您的情况下,您在控制器中的代码可能如下所示:

function ctrl($scope, $routeParams) {
        $scope.userId = $routeParams.UserID
    }

在您的视图中使用绑定表达式{{userId}}

答案 1 :(得分:-1)

正确的方法是在url中传递id参数

/showprofile/{UserID}