Я начинаю с углового и ui-router. Я пытаюсь применить активный класс для закладки в заголовке на основе текущего имени состояния.Передача идентификатора элемента html в ng-класс
<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 контролируемой функции?
вы можете настроить jsFiddle или plunker повторить вопрос? – SoluableNonagon
Вы пытаетесь получить доступ к ID из параметра UI.Router в URL? – DanR