首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ui-sref传递数据属性

使用ui-sref传递数据属性
EN

Stack Overflow用户
提问于 2016-11-02 14:04:55
回答 2查看 6.5K关注 0票数 3

我想从ui-sref向控制器传递一些额外的数据。我正在循环一个json对象并将数据添加到sref:<a data-imgName="{{ img.name }}" data-imgDesc="{{ img.desc }}" ui-sref="main.imgDesc({imgid: '{{ img.id }}'})">中。

代码语言:javascript
复制
$stateProvider.state('main.imgDesc', {
        url: '/image/:imgid',
        templateUrl: '...',
        controller: 'ImageDescCtrl'
    });

我要imgNameimgDesc加入控制器。我检查过$state,但没有在里面找到。有办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-02 14:09:50

我们应该使用params : {}来声明任何参数,甚至是复杂的对象:

代码语言:javascript
复制
$stateProvider.state('main.imgDesc', {
    url: '/image/:imgid',
    templateUrl: '...',
    controller: 'ImageDescCtrl',
    params: {
       imageData: null,
    }
});

我们已经准备好了

代码语言:javascript
复制
ui-sref="main.imgDesc({imgid: img.id, imageData: img })"

控制器可以在两个都可用的地方请求$stateParams (如果按上面的方式传递)

票数 9
EN

Stack Overflow用户

发布于 2016-11-02 14:12:47

使用params,

Html

代码语言:javascript
复制
ui-sref="main.img({imageId: img.id, imageData: img })"

控制器

代码语言:javascript
复制
$stateProvider.state('main.img', {
url: '/image/:imgid',
templateUrl: '...',
controller: 'ImageDescCtrl',
params: {
   imgData: null,
}
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40381950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档