角度.JS - 使用相同的 url 管理不同的状态



所以这是我需要实现的一个非常需要的要求,我知道它不应该是这样的,但这是我不能放弃的要求。

所以目前我有一个自己的网络应用程序,它有 3 个不同的网址:

helloworld.com/en

helloworld.com/ar

helloworld.com/{coderName}

现在我需要做的是,当 url/en/ar时,它应该更改页面的语言,这意味着它必须达到不同的状态。 但是,每当除了这两个参数之外还有其他任何内容时,它都应该点击第三个URL,即/{coderName}.

通常在节点中.js我们可以以这种方式按降序设置路由,但是我们如何在角度.js中解决这个问题?

如果你想要一个默认状态,你可以使用"否则"。这不是它应该做的事情,但这是你可以用来得到你想要的东西的东西。

下面是一个示例:

angular
.module('your module')
.config(function ($locationProvider, $stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise(function($injector){
let $state = $injector.get("$state");
$state.go('your default state');
});
}

最新更新