简体   繁体   English

将参数传递到Angular location.search

[英]Passing a parameter into Angular location.search

I have a url that looks like the following: 我有一个网址,如下所示:

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

I understand if i do: 我知道我是否这样做:

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

I can get the values of status and cart, but i want to make the value after .search() a parameter that i pass in, eg: 我可以获取status和cart的值,但是我想在.search()之后使该值成为我传入的参数,例如:

function getParameters(param) {

    return $location.search() + param;

}


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

However when i try to compile my JavaScript, the process fails at my function return statement. 但是,当我尝试编译JavaScript时,该过程在函数return语句中失败。

Router 路由器

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

HTML 的HTML

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

or with variable 或带有变量

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

$scope.cartNumber = 555

Controller 控制者

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM