我是 angular ui-router 的新手,但到目前为止一直在使用它进行简单的布局。
我有这个 plunker:http ://plnkr.co/edit/q71yKZ2m8iZrZo2FwbZd?p=preview
我想做的是双重的:
- 为了能够在 a 部分中进行一些更改,请单击 part b ,进行一些更改并在 2 个部分之间单击返回,但保留修改后的数据
- 要在 a 中进行更改,转到 b,然后按后退按钮并返回 a 而不会丢失更改
我的状态是这样定义的
$stateProvider
.state('top', {
url: '/top',
name: 'top',
sticky: true,
templateUrl: 'top.html'
});
$stateProvider
.state('top.parta', {
url: '/parta',
name: 'parta',
sticky: true,
templateUrl: 'parta.html',
controller: 'parta'
});
$stateProvider
.state('top.partb', {
url: '/partb',
name: 'partb',
templateUrl: 'partb.html',
sticky: true,
controller: 'partb'
});
虽然我可以让视图正常工作,但我似乎无法保持状态
我认为通过拥有“top.parta”和“top.partb”我将创建一个嵌套视图,但对于将视图对象置于顶级状态中的需要感到有些困惑
当我尝试使用视图时,我得到的只是一个空白屏幕。我希望这是一个足够简单的解决方法——我所需要的只是打开灯泡的开关;)
更新 #1 看起来我需要使用命名视图(“粘性状态视图必须针对其自己的唯一命名 ui-view。”)。我会进一步研究这个