我有一個非常簡單的任務。建立一個清單,突出顯示活動項目。在初始加載期間遇到ng級的問題
使用ng-class並在範圍中設置當前選定的項目可以在點擊上工作,但不是在初始階段。
我在這裏忽略了什麼?這是數據。
$scope.adminTabs = [{"name": "Agent"},
{"name": "Agent Queue"},
{"name": "Skills"}
]
,這裏是在控制器中點擊與設定的初始值一起:
$scope.adminTabs = adminInfo.adminTabs;
//Default
$scope.activeAdminTab = $scope.adminTabs[0].name;
$scope.loadAdminTab = function(){
$scope.activeAdminTab = this.tab.name;
}
,最後是NG級指令本身在行動
<ul>
<li data-ng-click="loadAdminTab()"
data-ng-repeat="tab in adminTabs"
data-ng-model = "admin.selectedTab"
data-ng-class="tab.name == activeAdminTab ? 'selected' : '' ">{{tab.name}}</li>
</ul>
問題是,第一項從未設置爲使用「selected」類,儘管驅動它的scope變量的設置是正確的。
總得有些事情要在這裏進行。我有一個ng-if的div來查找那個selectedTab,它工作得很好,只有標籤本身沒有突出顯示。 – user3448641
如果你看看dom檢查員中的李,你能看到class ='selected'嗎?也可能值得檢查CSS是否正確包含--DOM檢查員還應該顯示正在應用的樣式。 –
是啊,除非點擊,否則不會在檢查器中添加類。 – user3448641