我是Angular和ui路由器的初學者。我正試圖根據當前狀態名稱爲標題中的選項卡應用活動類。將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>
我已經在控制器中定義爲通過檢查的標籤ID和當前狀態名確定所述類中的函數(爲我的父視圖修剪出的名字之後)
`$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 2014-11-06 22:08:11
你是否試圖從URL中的UI.Router參數訪問ID? – DanR 2014-11-06 22:12:58