我正在使用 Angular-Foundation 向页面添加一些选项卡。有些选项卡有条件 ng-if,有些则没有。没有 ng-if 的选项卡似乎首先呈现并成为默认显示,即使我希望另一个选项卡首先呈现。
此外,当条件更改时,内容并不总是更改为正确的选项卡。
我尝试使用 javascript 来呈现选项卡,但不幸的是,我使用 Jade 作为我的视图,并且内容是模板的包含,javascript 无法正确呈现。
第一个标签集的示例。当 ng-if 评估表达式时,内容将默认为第三个选项卡。
<tabset type="navType">
<tab heading="First Tab" ng-if="!hideTab">First Content</tab>
<tab heading="Second Tab" ng-if="hideTab">Second Content</tab>
<tab heading="Third Tab">Third Content</tab>
</tabset>
另一个标签集。第三个选项卡上的 hack 将让第一个或第二个选项卡和内容首先显示,但在切换 hideTab 后,它再次默认为第三个选项卡。
<tabset type="navType">
<tab heading="First Tab" ng-if="hideTab">First Content</tab>
<tab heading="Second Tab" ng-if="!hideTab">Second Content</tab>
<tab heading="Third Tab" ng-if="!hideTab || hideTab">Third Content</tab>
</tabset>
也许我错误地使用了标签?
我在这里创建了一个 plunker:http://plnkr.co/edit/m1mxgo1Q872AnKaOJ5fe?p= preview