从列表页进入详情页,需要传递参数,列表页使用$state.go('inbox',{id:'12311'}),详情页使用$stateParams.id获取参数
1.第一种使用写法
$stateProvider
.state('inbox',{
url:'/inbox',
params:{id:null},
controller:'urlController',
template:'<p></p> '
})
对你有一个问题是,到详情页后,如果页面刷新,会获取不到id的值,页面显示不正确
2.不使用params
$stateProvider
.state('inbox',{
url:'/inbox/:id',
controller:'urlController',
template:'<p></p> '
})
使用第二种方式,id会显示在url上,即使页面刷新,仍然能够拿到数据。
3.使用$loacation服务,$location.href负责拼参数到url页面跳转,$location.search()负责接受url中参数