将参数传递给Angular location.search

时间:2015-07-10 08:33:18

标签: javascript jquery angularjs angularjs-scope

我有一个如下所示的网址:

www.mydomain.co.uk/ui/#/index?status=111?cart=5555

我理解我是否这样做:

var status = $location.search().status;
var cart = $location.search().cart;

我可以获取状态和购物车的值,但我想在.search()后面传递一个参数,例如:

function getParameters(param) {

    return $location.search() + param;

}


$scope.status = getParamter(status);
$scope.cart = getParamter(cart);

但是当我尝试编译我的JavaScript时,该过程在我的函数return语句中失败。

1 个答案:

答案 0 :(得分:0)

<强>路由器

.state('myState', {
    'url': 'app/:cart/',
    ...
})

<强> HTML

<a ui-sref="myState({ cart: 555})" ..>

或变量

<a ui-sref="myState({ cart: cartNumber})" ..>

$scope.cartNumber = 555

<强>控制器

function myController($scope, $stateParams) {
    $scope.cart = $stateParams.cart; //555
    ...