我有一个请求添加另一个 URL 参数,该参数指向我已经设置的状态。出于效率目的,我试图查看是否可以添加多个 URL 以指向同一状态,或者我应该在这种新情况下使用 $UrlRouterProvider.when() 方法重定向到该状态。
前任。这是已经存在的
.state('site.link1',
{
url: '/link1',
templateUrl: '/views/link1.html',
controller: 'link1Ctrl'
})
并且请求是添加指向link1页面的www.site.com/newlink。有没有这样的事情;
.state('site.link1',
{
url: '/link1, /newlink',
...
最佳答案
您使用参数:
https://github.com/angular-ui/ui-router/wiki/URL-Routing
.state('site.link',
{
url: '/{link}'
..
}
所以当你像这样使用相同的状态时
$state.go('site.link', {link: 'link1'})
$state.go('site.link', {link: 'link2'})
关于AngularJs UI 路由器 - 具有多个 URL 的一种状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138169/