html - md-next-button 不适用于 Angular Material

标签 html angularjs css angular-material

我是 Angular Material 的新手,我想自定义我在 md-tabs 中过度使用 css 的选项卡,如下所示:

.md-tabs.md-default-theme .md-tab, md-tabs .md-tab {
  background-color : white !important;
  margin-right:1em;
} 

我的代码 html 是:

<md-content> 
  <md-tabs md-dynamic-height="" md-border-bottom="" style='border-radius: 3px 3px 0 0; !important'>
    <md-tab ng-repeat="itemTab in vm.tabs" label="{{itemTab.label}}" ng-if="vm.showedTabs.indexOf(itemTab.id) > -1">
      <div ng-include="'main.html'"></div><!--ici on insert nos pages de workflow-->
    </md-tab>
  </md-tabs>
</md-content>
<md-button class="md-raised md-primary" ng-click="vm.addNewTabs()">Add new tabs</md-button>

名为 vm.addNewTabs() 的函数用于动态添加新选项卡,它工作正常。当我覆盖 css 类时出现问题,md-next-button 不起作用,它出现但不起作用,如果我删除 margin-right:1em;一切正常。

有人知道为什么会出现这种情况吗?

最佳答案

md-next-button 调用 Angular Material 内部的 canPageForward 函数来确定是否应该启用该按钮。这个函数看起来像这样:

function canPageForward () {
    var lastTab = elements.tabs[ elements.tabs.length - 1 ];
    return lastTab && lastTab.offsetLeft + lastTab.offsetWidth > elements.canvas.clientWidth +
        ctrl.offsetLeft;
  }

显然,在计算尺寸时未考虑您的自定义 CSS,并且此函数返回 false,因此禁用了按钮。

关于html - md-next-button 不适用于 Angular Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141085/

相关文章:

html - 我需要帮助在同一个 div、CSS HTML 中左右对齐文本并居中

javascript - 将 @Html.TextBox 更改为常规 html 代码

javascript - 使用 ngChange 更新模型时遇到问题

html - 将页脚推到父 Div 的底部

html - CSS 背景图像未显示

php - 从选项中选择多个选项

html - 如何在模态对话框右下角的 <form> 中放置一个 div?

javascript - jQuery 在控制台中工作但不在网站中工作。我也在使用 AngularJS

javascript - 如何将两个 AngularJS 应用程序合并为一个主应用程序的模块?

css - 如何修复我的导航栏文本?