我想从ui-sref向控制器传递一些额外的数据。我正在循环一个json对象并将数据添加到sref:<a data-imgName="{{ img.name }}" data-imgDesc="{{ img.desc }}" ui-sref="main.imgDesc({imgid: '{{ img.id }}'})">中。
$stateProvider.state('main.imgDesc', {
url: '/image/:imgid',
templateUrl: '...',
controller: 'ImageDescCtrl'
});我要imgName和imgDesc加入控制器。我检查过$state,但没有在里面找到。有办法吗?
发布于 2016-11-02 14:09:50
我们应该使用params : {}来声明任何参数,甚至是复杂的对象:
$stateProvider.state('main.imgDesc', {
url: '/image/:imgid',
templateUrl: '...',
controller: 'ImageDescCtrl',
params: {
imageData: null,
}
});我们已经准备好了
ui-sref="main.imgDesc({imgid: img.id, imageData: img })"控制器可以在两个都可用的地方请求$stateParams (如果按上面的方式传递)
发布于 2016-11-02 14:12:47
使用params,
Html
ui-sref="main.img({imageId: img.id, imageData: img })"控制器
$stateProvider.state('main.img', {
url: '/image/:imgid',
templateUrl: '...',
controller: 'ImageDescCtrl',
params: {
imgData: null,
}
});https://stackoverflow.com/questions/40381950
复制相似问题