Angularjs Angular.JS-使用同一url管理不同的状态
所以这里有一个非常需要的要求,我需要实施,我知道不应该这样,但这是一个我不能放弃的要求 因此,目前我有一个自己的Web应用程序,它有3个不同的URL:Angularjs Angular.JS-使用同一url管理不同的状态,angularjs,state,Angularjs,State,所以这里有一个非常需要的要求,我需要实施,我知道不应该这样,但这是一个我不能放弃的要求 因此,目前我有一个自己的Web应用程序,它有3个不同的URL: helloworld.com/en helloworld.com/ar helloworld.com/{coderName} 现在我需要做的是,当url是/en或/ar时,它应该更改页面的语言,这意味着它必须达到不同的状态。但是,无论何时除了这两个参数之外还有其他任何内容,它都应该命中第三个url,即/{coderName} 通常在node.js
helloworld.com/en
helloworld.com/ar
helloworld.com/{coderName}
现在我需要做的是,当url是/en
或/ar
时,它应该更改页面的语言,这意味着它必须达到不同的状态。但是,无论何时除了这两个参数之外还有其他任何内容,它都应该命中第三个url,即/{coderName}
通常在node.js中,我们可以通过这种方式按降序设置路由,但在angular.js中我们如何解决这个问题 如果需要默认状态,可以使用“”。这不是它应该做的,但这是你可以用来得到你想要的东西 以下是一个例子:
angular
.module('your module')
.config(function ($locationProvider, $stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise(function($injector){
let $state = $injector.get("$state");
$state.go('your default state');
});
}
应用程序使用哪个路由器?ngRoute还是AngularUI路由器?@georgeawg它的UI路由器。