将id附加到url

时间:2017-03-21 15:21:42

标签: angularjs angular-ui-router

<a ui-sref="Contacts.Details.{{contact.Id}}" ng-click="showContactDetail(contact.Id)">

这里有一个ui-sref我正在给id。 我想要那个联系人的网址.Id

state('Contacts.Details', {
    url: '/Details',
    templateUrl: 'Contact/Detail',
    controller: 'formController'
})

这是contacts.details的配置

我想获得联系人/详细信息/(我点击的ID)

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

以下是如何操作

state('Contacts.Details', 
{
    url: '/Details:id',
    templateUrl: 'Contact/Detail',
    controller: 'formController'
})

然后你使用

$state.go('Contacts.Details', {'id' : yourid});

去你想去的地方

(编辑:这是如何使用ui-sref)

ui-sref="Contacts.Details({id : yourid})"

答案 1 :(得分:0)

将ID作为状态调用中​​的参数传递:

<a ui-sref="Contacts.Details({contactId: contact.Id})">...</a>

然后在你的州恢复它:

state('Contacts.Details', {
    url: '/Details/:contactId',
    templateUrl: 'Contact/Detail',
    controller: 'formController'
});

URL routing docs in ui-router