javascript - angularjs可选参数的ui-router

标签 javascript angularjs angular-ui-router

.state('signup', {
        url:'/app/signup/:ref',
        templateUrl: 'partials/signup.html',
      })

以上是我使用 ui-route 的路由配置。它在我访问 localhost:80/signup/something

时有效

但我也希望它在我只访问 localhost:80/signup 时工作,我该怎么做?

最佳答案

你的配置是正确的,参数可以是可选的。

你也可以使用squash:

.state('signup', {
    url: '/app/signup/:ref',
    templateUrl: 'partials/signup.html',
    params: {
        ref: {squash: true, value: null}
    }
})

squash 配置当当前参数值与默认值相同时如何在 URL 中表示默认参数值

在这里查看更多信息:Angular ui.router, Creating an Optional First Path Param

关于javascript - angularjs可选参数的ui-router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445317/

相关文章:

angularjs 免费视频教程

javascript - angularjs提交后清除输入字段

javascript - 允许顶级范围访问 ui-view 子范围

javascript - JS 对象数组格式化

ruby-on-rails-3.1 - ExecJS 并且找不到 JavaScript 运行时

javascript - 监视目录中的新文件时 CPU 使用率较高

html - 如果某些行值在 Angularjs 中不可用,我如何求和列值的总和?

angularjs - 如何在没有新模板的情况下在 Ionic 选项卡中呈现内容,而只需像在 Bootstrap 中切换选项卡

AngularJS ui-router 可选参数

javascript - 在指令中,ng-click 多次触发 angularjs