【发布时间】:2016-05-26 18:42:24
【问题描述】:
这应该很简单,但事实并非如此。
在我的 html 中,我有 4 个选项卡,其中一个是默认选项卡,另外 3 个是手动禁用的 ion-tab...我的选项卡是标准离子模板(静态)选项卡:
<ion-tab class="tabs-icon-top tabs-color-active-positive">
<ion-tab id="tab1" disabled="pageFlow.disableOtherTabs" ...>
<ion-nav-view name="tab1"></ion-nav-view>
</ion-tab>
<ion-tab id="tab2" disabled="pageFlow.disableOtherTabs" title="Tab2" icon-off='ion-off' icon-on='ion-on' href="#/tab/tab2">
<ion-tab id="tab3" disabled="true" ...>
<ion-tab id="tab4" disabled="true" ...>
</ion-tab>
这工作正常...选项卡图标 2/3/4 可见但显示为灰色且无法单击。然后,我只有用于 tab1、tab2、tab3、tab4 的 .controllers,但没有用于任何类型的主“选项卡”页面的控制器。
在 tab1 中是一个表单,当表单被提交时,它会在 .controller 中进行评估,并且基于某些条件应该“启用”3 个禁用的选项卡。
我尝试了很多组合来启用它们,这样它们就不会变灰并且现在可以点击 - 但没有任何效果。
我尝试过的各种事情:
document.getElementById('tab2').disabled = false ;
angular.element(document.getElementById('#tab2').disabled = false ;
$ionicTabDelegate.select(1).disabled = false ; // this actually executes the tab1 controller/services but does not enable the icon - still can't click on it.
...天知道还有多少其他组合。但没有任何工作。我什至定义了“delegate-handle”和“ng-attr-id”来尝试访问 ion-tab 属性 - 但同样,没有任何效果。
我的标签已定义
【问题讨论】:
标签: angularjs ionic-framework tabs