gpt4 book ai didi

Angularjs:仅对一个 Controller 使用配置

转载 作者:行者123 更新时间:2023-12-03 22:26:37 25 4
gpt4 key购买 nike

在一个页面上,我根据用户选择(过滤器)通过 ajax 加载内容,以确保在用户重新加载或登陆页面时加载的内容保持原位,我将选择的过滤器放入 url 查询字符串中。由于我在此特定页面上通过 ajax 加载内容,因此每次用户选择新过滤器时都不需要重新加载整个页面,因此我使用以下配置防止浏览器对 url 更改使用react:

app.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}]);

但是,这会影响整个应用程序并阻止所有其他页面在 url 更改时重新加载,这是我不想要的行为。如何使此配置仅影响我的应用程序中的一个特定 Controller ?

最佳答案

如果您的目标是在查询字符串更改时防止重新加载页面,那么 html5Mode 是完全错误的工具。你要reloadOnSearch: false可以应用于全局或单个路由:

$routeProvider
.when('/foo', {
controller: 'fooCtrl',
templateUrl: 'foo.html',
reloadOnSearch: false
},
...
);

https://docs.angularjs.org/api/ngRoute/provider/$routeProvider

关于Angularjs:仅对一个 Controller 使用配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com