Angularjs ui路由器,如果url中未传递任何内容,则使用默认参数

Angularjs ui路由器,如果url中未传递任何内容,则使用默认参数,angularjs,angular-ui-router,Angularjs,Angular Ui Router,有没有办法处理/silukin/:start和/silukin,条件是:start参数未通过,然后默认使用'1' .state('app.silukin', { url: "/silukin/:id", views: { 'menuContent1': { templateUrl: "templates/silukin.html", controller: 'SilukinCt

有没有办法处理
/silukin/:start
/silukin
,条件是
:start
参数未通过,然后默认使用'1'

.state('app.silukin', {
        url: "/silukin/:id",
        views: {
            'menuContent1': {
                templateUrl: "templates/silukin.html",
                controller: 'SilukinCtrl',

            }
        }
    })
看看这个。(单击$state-Provider)。通过最新的UI路由器,我们可以使用新属性进行状态定义:

.state('app.silukin', {
    url: "/silukin/:id",
    views: {
        'menuContent1': {
            templateUrl: "templates/silukin.html",
            controller: 'SilukinCtrl',

        }
    },
    // define a parameter's default value
    params: {
      id: { value: "defaultValue" }
    }
有关更多详细信息,请查看

参数(可选)对象

可选择配置url中声明的参数或定义其他非url参数的映射。对于正在配置的每个参数,将一个配置对象添加到参数名称中

每个参数配置对象可能包含以下属性:

  • 价值观
  • 排列
  • 壁球 --(详见该参考资料)

谢谢你的回答!我很高兴你教人们默认参数,@RadimKöhler