1
访问$ stateParams在我的角度的应用程序,我有这样的路线结构:角UI路由器:在重载
.state('mapping', {
url: '/mapping',
templateUrl: 'app/components/mapping/mapping.html',
controller: 'MapCtrl as map',
abstract: true,
authenticate: true
})
.state('mapping.all', {
url: '',
templateUrl: 'app/components/mapping/partials/all.html',
authenticate: true
})
.state('mapping.project', {
url: '/:projectName',
controller: 'ProjectCtrl as proj',
templateUrl: 'app/components/mapping/partials/project.html',
authenticate: true
})
预期的功能,当用户访问'mapping.project'
的应用程序将加载所有相关的相关信息通过$stateParams
该项目使用projectID
变量被传递(不可见)使用ui-sref
:
ui-sref="mapping.project({projectId: project.id, projectName: project.name})"
然而这会导致不必要的行为:当用户重新加载页面WHE n已经在'mapping.project'
状态,因为没有$stateParams
被有效地传递,所以什么都不会被加载。
重新加载projectId
的最佳方式是什么(和确保我的控制器重新启动),而不在URL上显示它?
我不知道,我想传递$ stateParams如预期无形会工作。谢谢! – Tiago
它根本不能,因为它是通过我们的SPA内部的Javascript传递参数。重新加载或在新窗口中打开===只保留网址部分 –