我有以下状态(所有州的小片段):
.state('reports', {
abstract: true,
url: '/reports',
template: '<ui-view/>'
})
.state('reports.program', {
abstract: true,
url: '/program',
template: '<ui-view/>'
})
.state('reports.form', {
abstract: true,
url: '/form',
template: '<ui-view/>'
})
.state('reports.program.overview',{
url: '/overview?start&end',
data: {...},
breadcrumb: {...},
params: {...},
templateUrl: 'app/reports/program/overview.html',
controller: 'reportingProgramOverviewController',
controllerAs: 'vm',
resolve: {...}
})
当我在reports.program.overview
并使用$state.includes('reports');
时,它会返回false。 'reports.*'
也是如此。
据我了解,$state.includes()
也会匹配儿童状态?因此,如果我在state1.state2.state3
之下,它将分别匹配这三个中的任何一个,我通过该方法检查它们。
如何查看我目前是否处于reports
状态?