【发布时间】:2016-09-23 00:37:37
【问题描述】:
为nav html 元素设置tab 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 is not a function,我认为它发生是因为没有JQuery
标签: javascript html css angularjs angularjs-directive