【发布时间】:2015-07-23 14:24:53
【问题描述】:
我有两种状态。一种状态是包含域的表,第二种状态是有关域的信息。该表具有可应用于表数据的过滤器(下拉选择、下拉复选框)。您可以从触发第二个状态(state1.domain)的表中点击进入域。
我的问题是,当我从 state1 中单击进入 state1.domain,然后单击返回 state1 时,如何保留过滤后的数据而不重新初始化控制器?目前,当我单击返回 state1 时,我的过滤器已被清除,表格数据也是如此。
$stateProvider
.state ('state1', {
url: '/state1',
views: {
"main@": {
controller: 'StateOneCtrl',
templateUrl: 'folder/state1.tpl.html'
}
},
ncyBreadcrumb: { label: 'State One' },
data: { pageTitle: 'State One', showTitle: false}
})
.state('state1.domain', {
url: '/:domain',
views: {
"main@": {
controller: 'StateOneDomainCtrl',
templateUrl: 'folder/state1-domain.tpl.html'
}
},
ncyBreadcrumb: { label: '{{domain}}' },
data: { pageTitle: 'State One Domain', showTitle: false }
})
【问题讨论】:
-
它和stackoverflow.com/questions/31542972/…有点相似,只是你使用
data状态选项而我使用params -
对不起,我忘了提到我正在使用面包屑导航。
-
在任何情况下
ui-router没有保留这些值,您需要在服务/工厂中维护 -
@PankajParkar 是的,服务/工厂方式是我忘记提及的另一个非常好的选择。
-
@Okazari 是的,我知道..我在我的问题中提到过..我将在 27 分钟后悬赏我的问题..我想要其他方式。
标签: angularjs angular-ui-router