AngularJS中$state.go携带参数跳转

第一种:

参数会以?的形式出现在访问地址中?:userId会自动变为?userId=0010001

$stateProvider.state('page.home', {
   url:"/home?:userId",
   templateUrl: "/html/homeView",
   controller: "homeController",
   title:"首页",
   params:{userId:null}
})

第二种:

参数直接出现在url内部,会自动转换为http://localhost/user/0010001/detail

$stateProvider.state('page.home', {
   url:"/user/:userId/detail",
   templateUrl: "/html/userDetailView",
   controller: "userDetailController",
   title:"会员详情",
   params:{userId:null}
})

第三种:

参数不出现在地址栏中隐藏传入

$stateProvider.state('page.home', {
   url:"/user/detail",
   templateUrl: "/html/userDetailView",
   controller: "userDetailController",
   title:"会员详情",
   params:{userId:null}
})


以上三种传参方式都使用下面这种方式跳转

$state.go("page.home",{userId:"0010001"});

如果是 ui-sref 的话是这样写的ui-sref="page.home({userId:'0010001'})",如果是在ng-repeat循环内部的话可以这样写,

<a ng-repeat="item in userList" ui-sref="page.home({userId:item.userId})"  ng-bind="item.name"></a>


获取的时候都一样

$stateParams.userId




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值