Angularjs 角度,在不破坏原始视图的情况下更改视图
我正在使用ui.router状态提供程序交换视图。 我希望能够保持原始视图在切换到下一个视图之前的状态,因为大多数用户都会频繁地在视图之间来回切换。 根据文档,视图在切换状态时会被破坏。 是否有方法覆盖默认行为并以某种方式“缓存”该视图。 我甚至不在乎是否必须“隐藏”原始视图,并将其保留在dom中。 我想我只是在寻找ho的最佳实践来实现这一点 谢谢大家! 下面是我的代码的一个粗略示例:Angularjs 角度,在不破坏原始视图的情况下更改视图,angularjs,angular-routing,Angularjs,Angular Routing,我正在使用ui.router状态提供程序交换视图。 我希望能够保持原始视图在切换到下一个视图之前的状态,因为大多数用户都会频繁地在视图之间来回切换。 根据文档,视图在切换状态时会被破坏。 是否有方法覆盖默认行为并以某种方式“缓存”该视图。 我甚至不在乎是否必须“隐藏”原始视图,并将其保留在dom中。 我想我只是在寻找ho的最佳实践来实现这一点 谢谢大家! 下面是我的代码的一个粗略示例: $stateProvider .state('view1', { ur
$stateProvider
.state('view1', {
url: '/view1',
views: {
'View1': {
templateUrl: 'views/view1.html',
controller: 'Ctr1'
}
},
data: {
tab: 'tabname'
}
});
$stateProvider
.state('view2', {
url: '/view2',
views: {
'View2': {
templateUrl: 'views/view2.html',
controller: 'Ctr2'
}
},
data: {
tab: 'tabname'
}
});
我不知道有什么办法可以做到这一点
但是,您可以在服务/工厂中维护控制器的状态,并在导航回同一视图时重新加载控制器状态。在您的情况下,您可能希望在执行操作后交换视图,可能需要单击按钮等。?也许您可以利用一个模型,在每次交换发生时使用它来编译视图。我有一些类似的情况,我必须处理,并能够做到这一点: 希望这有帮助