我的申请表中有4页:
以下是我宣布路线的方式:
$stateProvider
.state('base', {
abstract: true,
templateUrl: 'tpl/base.html'
})
.state('base.main', {
abstract: true,
templateUrl: 'tpl/main-layout.html',
})
.state('base.login', {
url: '/login',
templateUrl: 'views/login.html',
data: {
pageTitle: 'Login',
pageSubTitle: '',
}
})
// Dashboard
.state('base.main.dashboard', {
url: "/dashboard",
templateUrl: "views/dashboard.html",
data: {
pageTitle: 'Dashboard',
pageSubTitle: ''
}
})
问题是这些州工作正常;我可以切换到任何页面,但在登录页面中我使用了jQuery backstretch插件在后台显示一些图像。
因此,当我从登录切换到其他路线(例如仪表板)时,其他状态页面显示正常,但仍然应用登录时的背景图像。如果我刷新页面,则只删除该图像,并显示仪表板的原始背景(原始背景只是main-layout.html中定义的灰色)
有人可以解释为什么登录的背景仍然可以在不同的页面上看到吗?
答案 0 :(得分:0)
我知道您可以将属性添加到目标目标状态 - >
{
reload: true
}
至于它为什么持续存在,取决于你如何处理(或不处理)控制器中各种状态的范围。