从列表页进入详情页,需要传递参数,列表页使用$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中参数