angularjs - 在angularjs路由中更改路由路径而不重新加载 Controller 和模板

标签 angularjs angularjs-routing

大家好,angularjs 开发人员,我已经关注了 ng 文档(link)。我已经搜索了很多次,但我没有找到任何可以正确帮助我的解决方案。我需要在不重新加载 Controller 和模板的情况下更改路线。我写了一条如下所示的路线:-

             $routeProvider
             .when('/page1', {
                 templateUrl: 'page1',
                 controller: 'page1Ctrl',
                 caseInsensitiveMatch: true,
                 reloadOnSearch: false
             })
             .when('/page2', {
                 templateUrl: 'page2',
                 controller: 'page2Ctrl',
                 caseInsensitiveMatch: true,
                 reloadOnSearch: false
             })
            .when('/page3', {
                templateUrl: 'page3',
                controller: 'page3Ctrl',
                caseInsensitiveMatch: true,
                reloadOnSearch: false
            }).otherwise({ redirectTo: '/index' });

此外,起初我先转到第 1 页,然后转到第 2 页,然后转到第 3 页,然后现在我想转到第 1 页,而无需重新加载或调用 page1Ctrl 和 page1 模板。示例:假设当我在 page1 时,我做了一些事情,比如我选择了一个分页大小为 3 的 ng-grid 记录,并且我输入了一些字段。之后,我转到第 3 页,然后再次转到第 1 页。现在这一次我想查看 page1 我选择的 ng 网格记录和我输入的内容。我该如何解决这个问题?谢谢。

最佳答案

我想建议使用 Angular Ui.router

您将能够更改路由的状态,更多信息请查看文档

关于angularjs - 在angularjs路由中更改路由路径而不重新加载 Controller 和模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25468972/

相关文章:

javascript - Angular2,链接不适用于延迟加载的模块,但适用于页面刷新

javascript - 带参数的自定义验证

javascript - Angular JS 数字过滤器

javascript - 在 angularjs $routeProvider 中动态加载 Controller

javascript - 全局设置 angular.js url root

javascript - 带验证的 AngularJS 输入掩码

rest - Grails,Spring Security和Angular JS-如何保护URL?

events - AngularJS:如何在 promise 完成后防止事件的默认()?

angularjs - Passport.js 中的身份验证,与 Angular JS 一起使用

angularjs - 如何使用 ui-router 检查身份验证并自动重定向到登录状态?