AngularJs UI 路由器 - 具有多个 URL 的一种状态

标签 angularjs routing

我有一个请求添加另一个 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/

相关文章:

css - 如何制作如图所示的表格?

Angular2 - 多个模块的共享布局

angular 5路由到相同的组件但不同的参数,不工作

ruby-on-rails - RoR - 第一个 App 项目,路由到主视图而不是/blog_entries

angularjs - Symfony2 和 Angular。用户认证

angularjs - 错误 : getaddrinfo ENOTFOUND registry. npmjs.org registry.npmjs.org:443

Javascript,将对象与indexOf进行比较

javascript - 安装了 angular-cookies,在信息功能上出现 angular.module 错误

ruby-on-rails - 通过 Rails 中的 assert_routing 测试具有主机约束的路由

c# - 在 Webforms 中使用 URL 路由生成 URL