ui-router,如果url中没有传递任何内容,则使用默认参数

时间:2014-12-10 07:51:59

标签: angularjs angular-ui-router

有没有办法同时处理/silukin/:start/silukin,条件是 :start param未通过,然后使用'1'< / strong>默认情况下?

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

            }
        }
    })

1 个答案:

答案 0 :(得分:2)

检查API Reference。 (单击$ state - Provider)。使用最新的UI-Router,我们可以使用新属性进行状态定义:

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

        }
    },
    // define a parameter's default value
    params: {
      id: { value: "defaultValue" }
    }

查看API reference了解详情

参数 (可选)对象

  

一个地图,可选择配置在url中声明的参数,或定义其他非url参数。对于要配置的每个参数,添加一个键入参数名称的配置对象。

     

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

     
      
  • value
  •   
  • 数组
  •   
  • 壁球    - (请参阅该资源中的更多内容)
  •