Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度,在不破坏原始视图的情况下更改视图_Angularjs_Angular Routing - Fatal编程技术网

Angularjs 角度,在不破坏原始视图的情况下更改视图

Angularjs 角度,在不破坏原始视图的情况下更改视图,angularjs,angular-routing,Angularjs,Angular Routing,我正在使用ui.router状态提供程序交换视图。 我希望能够保持原始视图在切换到下一个视图之前的状态,因为大多数用户都会频繁地在视图之间来回切换。 根据文档,视图在切换状态时会被破坏。 是否有方法覆盖默认行为并以某种方式“缓存”该视图。 我甚至不在乎是否必须“隐藏”原始视图,并将其保留在dom中。 我想我只是在寻找ho的最佳实践来实现这一点 谢谢大家! 下面是我的代码的一个粗略示例: $stateProvider .state('view1', { ur

我正在使用ui.router状态提供程序交换视图。 我希望能够保持原始视图在切换到下一个视图之前的状态,因为大多数用户都会频繁地在视图之间来回切换。 根据文档,视图在切换状态时会被破坏。 是否有方法覆盖默认行为并以某种方式“缓存”该视图。 我甚至不在乎是否必须“隐藏”原始视图,并将其保留在dom中。 我想我只是在寻找ho的最佳实践来实现这一点

谢谢大家! 下面是我的代码的一个粗略示例:

$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'
            }
        });

我不知道有什么办法可以做到这一点


但是,您可以在服务/工厂中维护控制器的状态,并在导航回同一视图时重新加载控制器状态。

在您的情况下,您可能希望在执行操作后交换视图,可能需要单击按钮等。?也许您可以利用一个模型,在每次交换发生时使用它来编译视图。我有一些类似的情况,我必须处理,并能够做到这一点:

希望这有帮助