Добрый день.
Динамически строю меню разделов категорий.
Пишу ссылки так:
<a ui-sref="{{CurrentPageForCategory}}.category({category:'+data[i].subrecords[j].id+'})">'+data[i].subrecords[j].name+'</a>
CurrentPageForCategory получаю из контроллеров. В каждом контроллере вывожу в консоль для проверки.
В итоге, в консоль у меня все выводится как нужно, а вот при нажатии на ссылку иногда появляется ошибка и переход не выполняется.
Говоря "Иногда" подразумеваю так:
Обновил страницу - работает. Обновил страницу, снова работает, обновил - не работает, обновил - работает. То есть, если сразу с загрузкой страницы заработало, то и будет работать, если сразу с загрузкой страницы не заработало, то не будет работать.
Ошибка:
angular.js:13920 Error: Could not resolve '.category' from state ''
Покопавшись понял, что ангуляр не всегда мне строит ссылку, то есть глядя в код страницы вижу, что когда работает, то у меня к ссылке добавляется href="ссылка", когда не работает, то href-а нет в ссылке.
Возможно, это из-за того, что у меня иногда CurrentPageForCategory не передается в ссылку, хотя при просмотре кода страницы, он всегда есть в ui-sref.
Пробовал добавлять сразу href в ссылку, она точно так же у меня всегда есть и всегда заполнена, но иногда ссылка все равно не отрабатывает показывая все ту же ошибку
angular.js:13920 Error: Could not resolve '.category' from state ''
По сути у меня должно быть не '.category' а 'catalog.category'/
В чем может быть дело?