使 url 将 '/'、'/index' 和 '/index.html' 匹配到单个状态
Make url match '/', '/index' and '/index.html' to a single state
我试图让以下网址指向相同的状态,但只有两个网址有效。
- http://path.com/✔
- http://path.com/index✔
-
$stateProvider
.state('home', {
url: '/{index}',
controller: 'HomeController',
});
上了$stateProvider docs, it says the url
uses the UrlMatcher pattern,但是none了
图案似乎与我瞄准的手表相符。
那么,你如何让后者发挥作用?
谢谢!
/{index}
不是你想的那样。它使用参数 {index}
定义 /
的状态。所以我很确定它也会捕获例如 /dummy
.
我认为您想使用 /
定义一个简单的状态,例如
$stateProvider.state('home', {
url: '/',
controller: 'HomeController',
});
然后使用ui-路由器重定向(取自documentation)
app.config(function($urlRouterProvider){
$urlRouterProvider.when('/index.html', '/');
$urlRouterProvider.when('/index', '/');
})
我试图让以下网址指向相同的状态,但只有两个网址有效。
- http://path.com/✔
- http://path.com/index✔
-
$stateProvider .state('home', { url: '/{index}', controller: 'HomeController', });
上了$stateProvider docs, it says the url
uses the UrlMatcher pattern,但是none了
图案似乎与我瞄准的手表相符。
那么,你如何让后者发挥作用?
谢谢!
/{index}
不是你想的那样。它使用参数 {index}
定义 /
的状态。所以我很确定它也会捕获例如 /dummy
.
我认为您想使用 /
定义一个简单的状态,例如
$stateProvider.state('home', {
url: '/',
controller: 'HomeController',
});
然后使用ui-路由器重定向(取自documentation)
app.config(function($urlRouterProvider){
$urlRouterProvider.when('/index.html', '/');
$urlRouterProvider.when('/index', '/');
})