【问题标题】:Prevent state reloading when changing states ui-router更改状态时防止状态重新加载 ui-router
【发布时间】:2016-11-21 20:13:55
【问题描述】:

我知道这个问题已经在多个帖子中被询问和回答,但我已经尝试了解决方案,但仍然无法完全实现。

我使用 ui-router 在一些组件之间进行路由,其中​​一个是联系表单,如果用户输入数据并移动到另一条路线,然后返回联系表单,状态将重新加载并且表单内容不见了。

saw 的另一种方法是拥有父状态和子状态,但无法在我的代码中重新创建它。

也许通过使用带有粘性选项的ui-router-extras 有一个更简单的解决方案,尽管我尝试了这个并且也无法让它工作。我将发布代码,因为它现在可以工作。

(function () {
    angular.module('personalPortfolio')
        .config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {

            $stateProvider
                .state('about', {
                    sticky: true,
                    url: '/about',
                    template: '<pg-about></pg-about>'
                })

                .state('development', {
                    sticky: true,
                    url: '/work',
                    template: '<pg-dev></pg-dev>'
                })

                .state('contact', {
                    sticky: true,
                    url: '/contact',
                    template: '<pg-contact></pg-contact>'
                });

            $urlRouterProvider.otherwise('/about');
        }]);
})();

【问题讨论】:

    标签: javascript angularjs angular-ui-router angular-ui-router-extras


    【解决方案1】:

    您可以在存储未保存的表单数据时创建服务。

    【讨论】:

    • 这会起作用,尽管它不太合适,因为我还有另一个页面可以获取一些数据,我只希望通过浏览器按钮在完全重新加载时刷新该数据。
    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 2014-05-03
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多