这是我的州定义:
.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
答案 0 :(得分:1)
因为您将其值默认为null
,所以在当前情况下,即使您将值传递给data
,它也会始终设置为null
如果没有通过null
表达式传递任何内容,则需要将默认值设为{value: 'defaultvalue'}
。
<强>代码强>
params: {
data: {
value: null
}
},