Ui-sref 路由参数未传递

Ui-sref routing parameters not passed

这是我的状态定义:

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

这是我的 href:

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

无论我做什么,数据参数都被传递为null。 我究竟做错了什么?国家参数按预期传递。

我正在使用 angular-ui-路由器:0.2.18

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

当没有通过 {value: 'defaultvalue'} 表达式传递给它时,您需要将默认值设置为 null

代码

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