私の目標は、タブを追加または削除する私のmd-tabs
コントロールに機能を追加することです。私はこれに簡単に機能を追加することで実現できました。ボタン。md-tabに「Add/Remove-Tab」機能を追加する
問題は、この機能がmd-tabs
のコントロール自体(md-tab-body
ではなく)内にあると考えられるという要件です。あなたがを見ることができるようにハードコードさmd-tab
<md-tab ng-repeat="status in statuses">
<md-tab-label>
{{status.name}}
<md-tooltip md-direction="bottom">
{{status.description}}
</md-tooltip>
</md-tab-label>
<md-tab-body>
<md-button ng-click="removeTab(status)">Remove Tab</md-button>
</md-tab-body>
</md-tab>
<md-tab ng-click="addTab()">
<md-tab-label> + Add Tab</md-tab-label>
<md-tab-body>
</md-tab-body>
</md-tab>
追加
:
は、だから私は2つの異なるアプローチを試してみました'のコンテンツにはng-repeat
が入力され、一方には常にmd-tab
が存在します。これは、コントロールに新しいタブを追加するという目的を完全に果たします。別のコントロールがあります。
md-tab-body
(removeTabs
)内のボタンで、現在選択されているタブを削除します。このアプローチはうまくいきますが、それには一つの欠点があります。タブが削除されるたびに、タブ選択は自動的に最後のタブにジャンプします。これは常にaddTab
-Controlです。これは私が望むものではありません!そこで別のアプローチを試みました。このアプローチはまた、その目的を果たすないが追加タブを介し
md-button
<md-tab ng-repeat="status in statuses"> <md-tab-label> {{status.name}} <md-tooltip md-direction="bottom"> {{status.description}} </md-tooltip> </md-tab-label> <md-tab-body> <md-button ng-click="removeTab(status)">Remove Tab</md-button> </md-tab-body> </md-tab> <md-button ng-click="addTab()"> + Add Tab</md-button>
-
を、それはまた、付属してい不利益。つまり、より多くのタブを追加することになると、
md-tabs
-Controlには、このような要件のネイティブ機能がある場合があります。それがあれば、私はそれを見つけることができませんでした。おそらくカスタムを使用していますmd-next
-Control?md-button
を使用する場合、この問題はcssを使用して解決できる場合があります。これが正しければ、私はこの作業にどのように取り組むべきか分かりません。また、前にも触れましたが、これが合理的なアプローチであるかどうかは疑問です。
md-tabs
内のボタンはコントロールによって無視されます。十分な数のタブを追加すると、ボタンの下に追加されているだけのように表示されます。
、私はいくつかのCSSを使用してこの問題を解決する可能性が考えていた間、私はmd-tabs
機能で周りのネジしない(JavaScriptのチャットに)言われました。
だからここに私の全体的な質問は、この問題を解決する方法です。ここには2つの潜在的な解決策があります。
私のコードの完全な審査は、Fiddleにしてください。
現在の「タブ」を削除した後、他の特定のタブに移動しますか? – nextt1
@ nextt1これは正しいです。 – indexoutofbounds