我有这条路线通过使用参数传递新闻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没有刷新控制器..我不确定
答案 0 :(得分:-1)
.when('/news', {
url: '/news/:slug/',
templateUrl: 'news-details.html',
controller: 'NewsController as newsVm',
params: {
id: null
},
})