【问题标题】:Angular js - optional dynamic url paramsAngular js - 可选的动态 url 参数
【发布时间】:2014-06-06 11:05:22
【问题描述】:

我已经设置了一个简单的分页网址,如下所示:

.when('/users/:offset/:filter/:keywords',{
          templateUrl:'views/users/index.html',
          controller:'Users',
          reloadOnSearch:false
        }) 
.otherwise({
          redirectTo:'/'
        });

现在如果我浏览 site.co/users/5/1/heykeyword 就可以了

但是如果我浏览site.co/users/5/1,我会被重定向到/

怎么了?

routeParams 不应该是动态的!?!

【问题讨论】:

    标签: javascript angularjs url pagination routes


    【解决方案1】:

    问题是你写的内容包含一个必须参数,

    您可以通过将“关键字”添加为可选(通过添加问号)来实现:

    .when('/users/:offset/:filter/:keywords?',{
              templateUrl:'views/users/index.html',
              controller:'Users',
              reloadOnSearch:false
            }) 
    .otherwise({
              redirectTo:'/'
            });
    

    偏移量和过滤器是必需的,但现在关键字参数是可选的。

    更多信息: https://docs.angularjs.org/api/ngRoute/provider/$routeProvider

    来自 angularjs 文档:

    path 可以包含带有问号的可选命名组: 例如:姓名?。

    【讨论】:

    • 嘿,我很酷,我没有注意到它,而且效果很好!非常感谢您会在几秒钟内接受
    猜你喜欢
    • 2014-03-28
    • 2015-06-17
    • 2016-07-17
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多