Я новичок в Angular и ui-router. Я пытаюсь применить активный класс для вкладки в заголовке на основе текущего имени состояния.
<ul class="tabs">
<li id="tab1" ng-class="navTabClass(this.id)">
<a href="link1.html">Home
</a>
</li>
<li id="tab2" ng-class="navTabClass(this.id)">
<a href="link2.html">Sales
</a>
</li>
</ul>
У меня есть функция, определенная в контроллере для определения класса путем проверки идентификатора вкладки и имени текущего состояния (после обрезки имени для моих родительских представлений)
`$scope.navTabClass = function(tabId) {
console.log(tabId);
var stateName = $state.current.name;
mainTab = stateName.split('.');
return (mainTab[1] === tabId) ? 'active' : 'passive';
}
Я распечатал полученный tabId, и он всегда «не определен». Излишне говорить, что функция всегда возвращает пассив в качестве имени класса.
Как правильно передать значение id контролируемой функции?