【发布时间】:2016-02-04 15:06:03
【问题描述】:
在一个页面上,我根据用户选择(过滤器)通过 ajax 加载内容,以确保加载的内容在用户重新加载或登陆页面时保持原位,我将选择的过滤器放入 url 查询字符串中。由于我在这个特定页面上通过 ajax 加载内容,我不需要在每次用户选择新过滤器时重新加载整个页面,所以我阻止浏览器使用以下配置对 url 更改做出反应:
app.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}]);
但是,这会影响整个应用程序并阻止所有其他页面在 url 更改时重新加载,这是我不想要的行为。如何使此配置仅影响我的应用程序中的一个特定控制器?
【问题讨论】:
-
我相信答案是你不知道。假设为这个配置和控制器创建一个单独的模块不会这样做。也许如果您更新问题,说明为什么一个控制器需要这个,我们可以找到另一种方法来做您正在寻找的事情。
-
@Matthew Green,我根据您的建议更新了我的问题。谢谢。