angularjs页面带参跳转以及参数解析

页面带参跳转

$scope.LoginSucessLocation = function () {

    var hre = 'http://ctb.qingguo.com/weixinCt/main#/upload_topic_start?uid=' + $scope.uid + '&orgcode=' + $scope.orgCode;
    location.href = hre;
}

在url的后面,增加?,然后直接带参数。

参数解析

  1. controller声明要增加$location的注入
app.controller('loginCtrl', function ($scope, $http, $interval, $cookies, $location, userService) {
    var absUrl = $location.absUrl();
    function UrlSearch() {
        var name, value;
        var str = location.href; //取得整个地址栏
        var num = str.indexOf("?");
        str = str.substr(num + 1); //取得所有参数   stringvar.substr(start [, length ]

        var arr = str.split("&"); //各个参数放到数组里
        for (var i = 0; i < arr.length; i++) {
            num = arr[i].indexOf("=");
            if (num > 0) {
                name = arr[i].substring(0, num);
                value = arr[i].substr(num + 1);
                this[name] = value;
            }
        }
    }

    var Request = new UrlSearch(); //实例化
    alert("Request.orgid = "+ Request.orgid);
})
  1. Request 中,通过键值获取出来的值,就是url带的参数,直接用即可。

你可能感兴趣的:(angularJS)