Я очень просто пытаюсь использовать Угловой UI-маршрутизатор. У меня только два состояния - момент, и они сумасшедшие просто. Вот немного из моего приложения:Угловой UI-маршрутизатор - «не удалось разрешить состояние» с параметрами
.config(function($stateProvider, $urlRouterProvider){
$stateProvider
.state('items', {
url: '/items',
templateUrl: 'src/components/Items/list.html',
controller: 'ItemsController'
})
.state('item-details', {
url: '/item-details/:itemId',
templateUrl: 'src/components/Items/details.html',
controller: 'ItemDetailsController'
});
$urlRouterProvider.otherwise('/items');
});
И немного моего HTML:
<a ui-sref="item-details/{{item.id}}">{{ item.name }}</a>
Когда я печатаю item-details/194
вручную в браузере, все работает как шарм. Но, когда я пытаюсь следовать по ссылке я перечислил выше, я получаю эту ошибку:
Error: Could not resolve 'item-details/194' from state 'items' at Object.y.transitionTo
Я надеюсь, что я делаю что-то довольно очевидное, но это оказывается сложнее, чем я ожидал!
Глупый синтаксис gotchas! Это прекрасно работает. Спасибо за полное объяснение. – amlyhamm
Простое примечание: ссылка, на которую вы ссылались на документацию ui-sref, не работает. – amlyhamm
@amlyhamm только что обновил .. теперь он будет работать. Вы также можете посмотреть мой ответ, который содержит некоторые дополнительные функции, которые улучшат ваш код. –