What would always work is the full state definition:
// instead of this
// $state.go(‘.detail’, {
// use this
$state.go(‘company.detail’, {
id: $scope.selectedItem.id //selectedItem and id is defined
});
In doc there are defined these options, but they depend on CURRENT state:
to string
Absolute state name or relative state path. Some examples:
$state.go(‘contact.detail’) – will go to the contact.detail state
$state.go(‘^’) – will go to a parent state
$state.go(‘^.sibling’) – will go to a sibling state
$state.go(‘.child.grandchild’) – will go to grandchild state
My error is in regular expression, really:
.state(‘company.detail’, {
url : ‘/{id:d*}’,
templateUrl : ‘/admindesktop/templates/company/detail/’,
controller : ‘CompanyDetailController’
})
{id:d*} worked (integer id).