有对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