gpt4 book ai didi

javascript - angular.js 更改 url 而不调用 Controller

转载 作者:行者123 更新时间:2023-12-02 15:19:19 26 4
gpt4 key购买 nike

我必须修复这样的解决方案:我的网址是 http://localhost:8080/#/dashboard 在我的仪表板中,有一些需要加载的功能,例如当我的网址为 http://localhost:8080/# 时/dashboard/20 我必须加载国家 ID 等于 20 的城市,当我的 url 为 http://localhost:8080/#/dashboard/20/1 时,我必须加载地区哪个城市 id 等于 1。那么我的问题是什么: 当我单击某些链接并将 url 更改为 #/dashboard/20 时,我正在加载城市,之后单击另一个链接并将 url 更改为 #/dashboard/20/1 > 但这里我的 Controller 正在刷新,所有数据正在再次加载,我想更改 url 但不刷新 Controller ,当我的城市已经加载时,我必须有机会仅加载之后的地区,而不是同时加载两个地区。

我尝试了window.history.pushState,但它不起作用,可能有什么方法可以禁用和启用我的$routeProvider

有什么想法吗?

最佳答案

我认为此工作的唯一方法是引用相同的 Controller 或使用工厂/服务来维护变量。如果 Controller 粘在 Controller 上,当状态发生变化时, Controller 将始终发生变化。

编辑:顺便说一句,你看过 ui.router 了吗? https://github.com/angular-ui/ui-router这是链接。我发现这比旧的 $route 更有帮助

关于javascript - angular.js 更改 url 而不调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199834/

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