【发布时间】:2016-10-24 18:30:02
【问题描述】:
我正在尝试使用 angularJS 引导选项卡集,在我的要求中,我需要添加一个下一步按钮让客户切换选项卡。 这是我的代码:
<div ng-controller='ctr'>
<tabset>
<tab active='sqTab' heading="tab1">
tabt 1
</tab>
<tab active='psTab' heading="tab2">
tabt 2
</tab>
</tabset>
<button click='next()')>next</button>
</div>
在控制器“ctr”中:
$scope.sqTab = true;
$scope.psTab = false;
$scope.next = function(){
$scope.sqTab = false;
$scope.psTab = true;
}
如您所见,我为每个选项卡设置了活动,当页面加载时它工作正常,我可以在点击下一步后切换到 tab2,但是如果我点击选项卡头切换回来,并尝试再次点击下一步按钮,它不起作用,这可能是指令是隔离范围的原因,我无法访问它的活动状态,但如果是这样,为什么我可以第一次切换?有什么办法可以吗?
【问题讨论】:
-
点击标签头是什么意思?你能具体说明一下吗?这是否意味着您的 tabt1 和 tabt 2 本身就是按钮,应该在单击它们时执行切换操作?
-
一切正常,我只是添加了一个next按钮让客户从tab1切换到tab2,tab-head是标题,我们通常用来切换标签。
-
docs 实际上有一个以编程方式设置活动选项卡的示例。它在选项卡上使用
index,active属性位于<tabset>元素上。你试过这样做吗? -
是的,active可以是索引或字符串。
标签: angularjs angular-ui-bootstrap