我可以通过$ stateParams发送两个参数

时间:2016-09-26 13:16:14

标签: angularjs angular-ui-router

我正在使用AngularJS构建应用程序,问题是: 我有链接作为属于公司的联系人列表的一部分,使用ng-repeat构建。点击后我应该转到那个(更改状态)的详细信息页面。

但是因为我已经有了该组织的名称,所以我想避免第二次调用API来获取我已经拥有的公司的名称。我可以通过$ stateParams发送两个参数,如:

<a ui-sref=”contact/({id: contact.id})&((id: organization.id)}”>{{contact.name}}</a>

app.js文件中的外观如何?

$stateProvider
    .state('contacts', {
        url: "/contacts/:contactId&:organizationId",
        templateUrl: 'views.contactDetail.html',
        controller: contactsController,
        params: {
                contactId: null,
        organizationId
            },
    })

1 个答案:

答案 0 :(得分:2)

<a ui-sref=”contacts({contactId:obj.contactId,organizationId:obj.organizationId})”>{{contact.name}}</a>

$stateProvider
    .state('contacts', {
        url: "/contacts/:contactId/:organizationId",
        templateUrl: 'views.contactDetail.html',
        controller: contactsController,

    })