html - 如何将事件类应用于引导选项卡用户界面

标签 html css angularjs angularjs-directive

我有一个 bootstrap ui tab angularjs 指令,它默认将第一个选项卡设置为事件选项卡。这里的问题是,如果您在第一个选项卡以外的选项卡中,并尝试刷新页面,因为默认事件类在第一个选项卡上,刷新时它显示第一个选项卡为事件。但是,显示的内容将来自正确的选项卡。 Bootstrap 指令:

var configDirectives = angular.module('configDirectives', []);

configDirectives.directive('configTabs', function(){
  return{
  restrict:'A',
  template: '\
  <ul class="nav nav-tabs">\
    <li class="active"><a href="#categories" data-    toggle="tab">categories</a></li>\
<li><a href="#uploadassets" data-toggle="tab">upload assets</a></li>\
<li><a href="#" data-toggle="tab">lorem ipsum</a></li>\
  </ul>'
}});

我的问题是:我们可以动态设置这个事件类而不是在第一个 li 元素中对其进行硬编码吗?

最佳答案

将 ng-class 与自定义变量一起使用:

ng-class="{'active' : selectedType == 'categories'}"

然后 ng-click 以选择事件选项卡(在您的 href 或 div 或其他内容中):

ng-click="selectedTab = 'categories'"

将'selectedType'添加到指令范围

范围:{ selectedType: '='

关于html - 如何将事件类应用于引导选项卡用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789450/

相关文章:

javascript - 无法使用数字键盘输入数字

html - 将 Bootstrap 3 列背景拖到浏览器的一侧

javascript - JQuery 从页面 anchor 抓取内容并替换悬停状态标题

javascript - 数组中的数组,AngularJS,ng-repeat

angularjs - Yeoman 1.0 与 Express 的集成

javascript - 检查输入字段动态增量的正则表达式(AngularJs)?

html - 为子元素集定义规则

html - 如何在关键帧动画中更改 svg 对象的填充

javascript - 生成显示网站中所有文件之间关系的图表或架构

javascript - 停止 Div(页脚)上的粘性滚动