更改活动选项卡上的 class
Changing class on active Tab
我用过 angular UI 标签,我有切换到不同标签的按钮。
每当同一个选项卡处于活动状态时,我都试图更改该选项卡按钮的样式。所以我用 ng-class 来改变样式。
我有范围内的功能,returns 活动选项卡
$scope.getActive = function() {
return tabSelector.active;
console.log("active tab = " + tabSelector.active);
}
此函数 returns 数字 0、1、2 或 3 取决于哪个选项卡处于活动状态
这是我的 css classes
.btn-white-hollow {
padding: 20px 20px 20px 20px;
margin-top: 16px;
background-color: #fff;
color: #0A135E;
font-weight: bolder;
-webkit-transition: all linear .2s;
transition: all linear .2s;
}
.btn-white-hollow-selected {
padding: 20px 20px 20px 20px;
margin-top: 16px;
background-color: #fff;
color: #fd7400;
border-bottom: 2px solid #fd7400;
background: #fff;
}
我试过使用这种格式的 ng class 但它不起作用。
<li class="seekerhead" >
<button type="button" ng-class= { 'btn-white-hollow-selected' : getActive() == '0', 'btn-white-hollow' : getActive!== '0' }>Ask a Question
</button>
</li>
问题是 ng-class 没有获取 css classes。
我什至试过 getActive!== 0
但这也不管用
我如何让它工作
即使给定的代码遗漏了一些信息,您也应该能够按照此代码实现您正在寻找的内容。
在您的控制器中定义一个附加到范围的活动变量,初始化为您希望默认激活的面板的变量。
$scope.activeTab = 1; //supposing you want the first one to be enabled
然后在您的 HTML 选项卡代码中使用以下代码:
<button type="button" ng-class="{ 'btn-white-hollow-selected' : activeTab === 1, 'btn-white-hollow' : activeTab !== 1 }" ng-click="activeTab = 1">
Ask a Question
</button>
这里假设您发布的按钮是与选项卡对应的按钮。
我用过 angular UI 标签,我有切换到不同标签的按钮。 每当同一个选项卡处于活动状态时,我都试图更改该选项卡按钮的样式。所以我用 ng-class 来改变样式。
我有范围内的功能,returns 活动选项卡
$scope.getActive = function() {
return tabSelector.active;
console.log("active tab = " + tabSelector.active);
}
此函数 returns 数字 0、1、2 或 3 取决于哪个选项卡处于活动状态
这是我的 css classes
.btn-white-hollow {
padding: 20px 20px 20px 20px;
margin-top: 16px;
background-color: #fff;
color: #0A135E;
font-weight: bolder;
-webkit-transition: all linear .2s;
transition: all linear .2s;
}
.btn-white-hollow-selected {
padding: 20px 20px 20px 20px;
margin-top: 16px;
background-color: #fff;
color: #fd7400;
border-bottom: 2px solid #fd7400;
background: #fff;
}
我试过使用这种格式的 ng class 但它不起作用。
<li class="seekerhead" >
<button type="button" ng-class= { 'btn-white-hollow-selected' : getActive() == '0', 'btn-white-hollow' : getActive!== '0' }>Ask a Question
</button>
</li>
问题是 ng-class 没有获取 css classes。
我什至试过 getActive!== 0
但这也不管用
我如何让它工作
即使给定的代码遗漏了一些信息,您也应该能够按照此代码实现您正在寻找的内容。 在您的控制器中定义一个附加到范围的活动变量,初始化为您希望默认激活的面板的变量。
$scope.activeTab = 1; //supposing you want the first one to be enabled
然后在您的 HTML 选项卡代码中使用以下代码:
<button type="button" ng-class="{ 'btn-white-hollow-selected' : activeTab === 1, 'btn-white-hollow' : activeTab !== 1 }" ng-click="activeTab = 1">
Ask a Question
</button>
这里假设您发布的按钮是与选项卡对应的按钮。