ui路由器在刷新视图时丢失数据

时间:2017-03-25 09:23:16

标签: angularjs

我有这条路线通过使用参数传递新闻ID来转到新闻详情视图。 它的工作正常..但是当我刷新视图时它会丢失视图中的数据..

 .state('news', {
                url: '/news/:slug/',
                templateUrl: 'news-details.html',
                controller: 'NewsController as newsVm',
               params: {
                    id: null
                },
            })

我通过使用url找到解决方案:'/ news /:slug /:id'并删除params:{id:null} 但在这种情况下,id将显示在url中,而我的客户端请求将其删除。

这就是当他们点击新闻链接时我在控制器中调用路线的方式

 $state.go('news', {id: articleId, slug: articleSlug});

我认为这是发生的,因为$ state.go没有刷新控制器..我不确定

1 个答案:

答案 0 :(得分:-1)

  .when('/news', {
                url: '/news/:slug/',
                templateUrl: 'news-details.html',
                controller: 'NewsController as newsVm',
               params: {
                    id: null
                },
            })