Angular.JS-使用相同的网址管理不同的状态

时间:2019-12-02 10:00:06

标签: angularjs state

因此,这是我需要实施的一项非常需要的要求,我知道这不是这种方式,但这是我不能放弃的要求。

所以目前我有一个自己的Web应用程序,其中包含3个不同的网址:

helloworld.com/en

helloworld.com/ar

helloworld.com/{coderName}

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

通常,在node.js中,我们可以通过这种方式以降序设置路由,但是如何在angular.js中解决呢?

1 个答案:

答案 0 :(得分:0)

如果要使用默认状态,可以使用“ otherwise”。这不是应该执行的操作,但是您可以使用它来获取所需的内容。

这里是一个例子:

angular
    .module('your module')
    .config(function ($locationProvider, $stateProvider, $urlRouterProvider) {

        $urlRouterProvider.otherwise(function($injector){
             let $state = $injector.get("$state");
             $state.go('your default state');
        });
}