angular 刷新问题

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

原文地址:https://www.cnblogs.com/feijizaici/p/6284853.html