Ist es möglich, Registeränderungen in den md-tabs oder md-tab-Anweisungen von angular-material zu verhindern? Ich verwende die Direktive md-on-select, um eine Funktion auszuführen, nachdem auf eine Registerkarte geklickt wurde, und setze den Wert md-active für eine bestimmte Registerkarte auf false. Aber die Registerkarte Schalter immer noch geschehen und ich scheine nicht in der Lage sein, es zu verhindern:Register-Änderungsereignis im eckigen Material verhindern md-tab
<md-content>
<md-tabs md-dynamic-height md-border-bottom>
<md-tab label="Tab1" md-active="ctrl.selectTab1" md-on-select="ctrl.tabClicked('Tab1')">
<md-content>
myContent
</md-content>
</md-tab>
<md-tab label="Tab2" md-active="ctrl.selectTab2" md-on-select="ctrl.tabClicked('Tab2')">
<md-content>
mycontent
</md-content>
</md-tab>
</md-tabs>
</md-content>
In der Controller-Funktion habe ich
function tabClicked(tab) {
switch (tab) {
case 'Tab1':
vm.selectTab1 = true;
vm.selectTab2 = false;
break;
case 'Tab2':
vm.selectTab1 = false;
vm.selectTab2 = true;
break;
}
}
Ich verstehe Ihre Frage nicht. Möchten Sie eine bestimmte Registerkarte deaktivieren? – Founded1898
Wenn Sie dieselben Registerkarten deaktivieren möchten, können Sie das ng-disabled-Tag anstelle von md-active = "false" verwenden. –
Nein, ich möchte die Änderung der Registerkarte verhindern. Beispiel: Anfangs bin ich auf der ersten Registerkarte, und ich klicke auf die zweite Registerkarte, ich möchte nicht auf die zweite Registerkarte wechseln, sondern auf der ersten bleiben. – YourReflection