有對nav
html元素,我要去的指令來使用這樣tab
CSS類:AngularJS - 如何爲自定義指令設置css類?
<nav tab></nav>
它預計這樣解釋:
<nav class="tab">
<a></a>
<a></a>
<a></a>
</nav>
...一切幾乎和預期一樣工作,除了這個問題,我無法將CSS類設置爲頂層<nav>
元素。當然,我可以明確指定它使用ng-class
,但它似乎不是一個好主意。
聽說過.addClass()
選項,但它並沒有在所有的工作:
tab.directive('tab', function($compile) {
return {
restrict: 'A',
templateUrl: 'nav-tab.html',
controller: function($http, $scope) {
$http.get('/Tab/List')
.success(function(data) {
$scope.tabs = data;
}).error(function() {
alert("error");
});
},
controllerAs: 'tab',
link: function(element, scope) {
angular.element(element).addClass('tab');
$compile(element)(scope);
}
}
});
如何將CSS類添加到頂部指令元素,沒有它的明確的元素正確指定?
當你做'.addClass'時發生了什麼?控制檯中的任何錯誤? –
@PankajParkar,當前的代碼中有一個空的Chrome控制檯。如果我使用'.addClass()'作爲'element.addClass()'它說'.addClass不是一個函數',我認爲它發生是因爲沒有JQuery – WildDev