2016-04-26 21 views
1

如何讓md-tab在angularJS上無法點擊?我不希望禁用的標籤內容,而只是希望通過單擊選項卡上,使md-tab不可點擊,因此用戶無法通過瀏覽這些頁面:如何讓md-tab無法點擊?

這是我的代碼:

<md-content class="md-padding" > 
    <md-tabs md-dynamic-height="" md-border-bottom="" md-selected="selectedIndex"> 
     <md-tab label="one"> 
     <md-content class="md-padding"> 
      <h1 class="md-display-2">Tab One</h1> 
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue. Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus. In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec, feugiat ultricies mi.</p> 
      <md-button class="md-raised md-primary" ng-click="nextTab()">Next</md-button> 
     </md-content> 
     </md-tab> 
     <md-tab label="two"> 
     <md-content class="md-padding"> 
      <h1 class="md-display-2">Tab Two</h1> 
      <p>Lorem risus, pulvinar at interdum quis, vehicula sed odio. Phasellus in enim venenatis, iaculis tortor eu, bibendum ante. Donec ac tellus dictum neque volutpat blandit. Praesent efficitur faucibus risus, ac auctor purus porttitor vitae. Phasellus ornare dui nec orci posuere, nec luctus mauris semper.</p> 

      <md-button class="md-raised md-primary" ng-click="nextTab()">Next</md-button> 
     </md-content> 

     </md-tab> 

    </md-tabs> 
    </md-content> 
+0

你可以使用它的'event'對象,'$ event.preventDefault()防止您的選項卡中的默認的點擊動作;' – dreamweiver

+1

它不工作:( –

+0

你指的是禁用每個選項卡中的「下一個」按鈕?也可以創建一個plunker,http://plnkr.co – dreamweiver

回答

1

我找到了解決方案。

<md-tab>開始使用ng-disabled = "true",並在用戶點擊下一個按鈕時啓用它。

+1

它有爲ng禁用 – funguy

+0

謝謝你,修復它 – Mad

1

在文檔中,您有禁用第二個選項卡(不可點擊)的示例:https://material.angularjs.org/latest/demo/tabs

 <md-tab id="tab2" ng-disabled="data.secondLocked"> 
     <md-tab-label>{{data.secondLabel}}</md-tab-label> 
     <md-tab-body> 
      ... 
     </md-tab-body> 
     </md-tab> 
+0

,但你仍然能夠仍然導航到編程禁用選項卡? –