大家好,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/