gpt4 book ai didi

javascript - 使用 Angular UI Router 从 URL 字符串获取状态

转载 作者:可可西里 更新时间:2023-11-01 02:47:35 25 4
gpt4 key购买 nike

我在项目中使用基于状态的路由 (Angular UI Router v0.2.7),并寻找一种方法从给定的 URL 字符串获取当前状态(名称)。

类似于:

$state.get([urlString]) returns stateName:String or state:Object

我需要此方法来检查给定 URL 是否存在状态,因为并非所有 URL 都映射到我项目中的状态。使用 Play Framework 作为后端,某些 URL(例如,登录表单)未映射到状态,因为它们使用的模板与我的应用程序的 Angular(主要)部分不同。对于那些“非 Angular”页面(即未被状态覆盖),我会重新加载。要识别状态未涵盖的 URL,我需要上述方法。计划这样做:

$rootScope.$watch(function() { return $location.path(); }, function(newUrl, oldUrl) {
if(newUrl !== oldUrl) {
if (!$state.get(newUrl)) {
$window.location.assign(newValue);
}
}
}

已经检查了 docu但是没有这样的方法。

有什么想法吗?

最佳答案

要么全有,要么全无。如果您计划使用 ui-router,请确保您的所有 URL 都解析为一个状态。如果状态不存在,它将进入 otherwise 状态。可以有可选参数。

另一种方法是使用 .htaccess 重定向来捕获 URL 并在它到达 ui-router 之前重定向您。

提供更多详细信息,我们可以看到最佳选择。

关于javascript - 使用 Angular UI Router 从 URL 字符串获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055486/

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