加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – ui-router可选参数,不带斜杠

发布时间:2020-12-17 08:07:20 所属栏目:安全 来源:网络整理
导读:所以这似乎是一个常见的问题,但我没有找到任何明确的答案。 基本上我有一个状态: .state('users',{ url: '/example/:id',templateUrl: 'angular-views/example.html',controller: 'ExampleCtrl' }) 我想要id是可选的。 确定它匹配 example/example/1234 但
所以这似乎是一个常见的问题,但我没有找到任何明确的答案。
基本上我有一个状态:
.state('users',{
     url: '/example/:id',templateUrl: 'angular-views/example.html',controller: 'ExampleCtrl'
    })

我想要id是可选的。

确定它匹配

example/
example/1234

但它不符合没有尾部斜线。

example

我试过$ urlMatcherFactoryProvider.strictMode(false);但这似乎不适用于这种情况。我可以使用示例?param = 1234,但我更喜欢更清洁的版本。

我真的需要定义一个第二个状态来工作吗?

您可以通过在params对象中给它们一个默认值来定义可选的URL参数,像这样。如果没有定义,壁球将隐藏链接中的参数。
.state('users',{
         url: '/example/:id',controller: 'ExampleCtrl',params:  {
              id: {
                     value: null,squash: true
                  }
                }
        });

我在本地尝试过,似乎可以正常工作,不管尾部斜线。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读