【问题标题】:AngularMaterial Tabs showing only 1st tabAngular Material 选项卡仅显示第一个选项卡
【发布时间】:2016-04-08 07:56:29
【问题描述】:

为什么md-tabs 只显示第一个标签?在我单击选项卡区域后,其余的就会出现。

第一个选项卡如下所示:

在标签区点击后:

我的代码如下所示:

<md-tabs md-dynamic-height md-border-bottom>
    <md-tab label="Home"></md-tab>
    <md-tab label="Profile"></md-tab>
    <md-tab label="Messages"></md-tab>
</md-tabs>

我故意将选项卡的内容留空,因为我想摆脱 here 所述的过渡动画。

其中一个问题可能是标签位于bootstrap dropdown menu

感谢您的想法!

编辑

我刚刚发现在md-menu 中使用选项卡时即使没有引导程序也会出现问题。

【问题讨论】:

  • 你能添加任何 Fiddle/Plnkr 吗?
  • @KhalidHussain 抱歉,我正在尝试删除引导程序以查看发生了什么。
  • 您是否尝试将您的md-tabs 放在bootstrap's dropdown 中?如果是,请问为什么?您可以通过使用md-tabsmd-seleted 属性来更改选择了哪个tab,以保持md-tabs 中的特定md-tab 处于选中状态。请参考:codepen.io/Rishii/pen/MyrVoz
  • @Rishab777 是的,我需要一个下拉表单。这就是为什么我需要在引导下拉菜单或 md 菜单中添加选项卡。没有这两个选项卡就像一个魅力......

标签: angularjs twitter-bootstrap tabs angular-material dropdown


【解决方案1】:

你解决了吗?

我遇到了同样的问题,只是我的角度标签位于引导程序的模式中。 当我点击一个按钮来切换模式时,它只显示第一个选项卡,直到我点击它。

在做了一些测试之后,我似乎可以通过使用 ng-show 隐藏角度选项卡并在少量延迟后显示它来解决问题。

<button ng-click="controller.showTabs()">Show Tab</button>


<md-tabs md-dynamic-height md-border-bottom ng-show="show_tab">
    <md-tab label="Home"></md-tab>
    <md-tab label="Profile"></md-tab>
    <md-tab label="Messages"></md-tab>
</md-tabs>

当用户点击下拉/按钮切换模式时控制器的功能:

this.showTabs = 
function()
{
    //250ms delay
    $timeout(function()
    {
        $scope.show_tab = true;
    },250);
}

【讨论】:

  • 最后我们没有使用材质标签。我会接受答案,希望它会对某人有所帮助。谢谢。
猜你喜欢
  • 2018-10-02
  • 2016-01-14
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多