当前位置: 首页 > 面试题库 >

使用AngularJS设置活动标签样式

萧丁雨
2023-03-14
问题内容

我在AngularJS中设置了这样的路由:

$routeProvider
    .when('/dashboard', {templateUrl:'partials/dashboard', controller:widgetsController})
    .when('/lab', {templateUrl:'partials/lab', controller:widgetsController})

我在顶部栏上有一些链接的标签样式。如何根据当前模板或URL将“活动”类添加到选项卡?


问题答案:

一种无需依赖URL即可解决此问题的方法是在$routeProvider配置过程中向每个部分添加自定义属性,如下所示:

$routeProvider.
    when('/dashboard', {
        templateUrl: 'partials/dashboard.html',
        controller: widgetsController,
        activetab: 'dashboard'
    }).
    when('/lab', {
        templateUrl: 'partials/lab.html',
        controller: widgetsController,
        activetab: 'lab'
    });

$route在您的控制器中公开:

function widgetsController($scope, $route) {
    $scope.$route = $route;
}

active根据当前活动选项卡设置类:

<li ng-class="{active: $route.current.activetab == 'dashboard'}"></li>
<li ng-class="{active: $route.current.activetab == 'lab'}"></li>


 类似资料:
  • 问题内容: 我有一个菜单栏,其中子菜单上的两个项目都调用同一页面: 在该页面中,我有一个带有两个选项卡的选项卡视图: 如何设置活动标签,以便每个菜单项都激活相应的标签? 问题答案: 如果您想这样做,则不能使用中的,因为我们必须 在 跳到页面 之前 调用一种方法来更改tabindex 。如果使用,则在我们跳到页面后将调用该方法。 首先,您可以使用的操作字段,该方法返回您要跳过的地址: 这两种方法可以

  • 问题内容: 我已经开发了这段代码,用于将所有搜索结果打开到新标签中: 我想要的是当我打开所有带有搜索结果的选项卡时,我想在所有选项卡之间切换并延迟2秒。 我该如何实施? 问题答案: 试试这个代码,

  • 问题内容: 我们正在编写包含4个标签的应用程序:地图,人物,地点,事件。应用程序中的人物,地点和事件在地图上显示为图标。默认情况下,“人员”,“位置”和“事件”选项卡分别显示一个自定义呈现的列表视图,分别显示所有“人员”,“位置”和“事件”。 替代文字http://web6.twitpic.com/img/37202700-f92052dc474b74e1760edda1c47f6940.4adc

  • 那我试试这个 但是我有 如何设置xlabel和ylabel,然后将新图像另存为文件?

  • 问题内容: 我已经开发了一个Android应用程序。 在这里,我必须在所有android活动上设置标签栏底部。我该怎么办。请给我这些解决方案。 我总共有10个活动,这意味着所有10个活动的标签栏都显示在botton上。我该如何在android.please帮助我。 这是我的第一项活动: tabbar.xml: 在第一个选项卡中必须执行MainActivity(GridView)活动。它被很好地唤醒

  • 我试图创建一个复选框标签,其中复选框本身是隐藏的,但标签没有因此点击标签,选中复选框,即使没有显示。 我想做的是,当它被选中时,标签保持红色,为此我为复选框活动指定了一个类,但它不起作用。它可以在悬停状态下正常工作,但不能在活动状态下正常工作。当我单击它时,复选框会选中,但标签不会读取活动类。 有什么想法吗? 我使用以下html: 还有下面的css