Ui-sref路由参数未通过

时间:2016-03-30 16:06:08

标签: angularjs routing angular-ui-router angularjs-routing

这是我的州定义:

    .state('root.countryreport', {
        url: '/report/:country',
        params: {
            data: null
        },
        views: {
            'container@': {
                templateUrl: '/templates/country_dashboard.html',
                controller: 'countryReportController'
            }
        }
    })

这是我的一个人:

<a ui-sref="root.countryreport({data: {id: item.id}, country: lowercase(item.title)})">
    {{ item.title }}
</a>

无论我做什么,data参数都会传递给null。 我究竟做错了什么? country参数按预期传递。

我正在使用angular-ui-router:0.2.18

1 个答案:

答案 0 :(得分:1)

因为您将其值默认为null,所以在当前情况下,即使您将值传递给data,它也会始终设置为null

如果没有通过null表达式传递任何内容,则需要将默认值设为{value: 'defaultvalue'}

<强>代码

params: {
    data: {
       value: null
    }
},