私は2つの角度uiタブを持つウェブページを持っています。このページに新しいボタンを追加して、このボタンをクリックする動作を追加したいと思います。ボタンがクリックされたら、そのタブを他のタブにスワップします。例えば角度のUIタブ - アクティブなタブをプログラム的に変更
:
- 現在アクティブなタブが「最初」の場合 - 「第二」タブがアクティブになるようにします。
- 現在アクティブなタブが「2番目」の場合 - 「最初の」タブをアクティブにします。私は私の問題の一つは
active="selected"
セグメントに応じていることをかなり確信して http://plnkr.co/edit/2ajxz7oGYmF8oPlHc8kc<uib-tabset type="pills" active="selected"> <uib-tab heading="First" index="1"> First data </uib-tab> <uib-tab heading="Second" index="2"> Second data </uib-tab> </uib-tabset>
:ここ
は私の(ない)実施例です。これは、変数が$scope
に置かれることを期待しているので、タブセットの別のスコープで実行されています。回避策を使用してこの問題を解決しようとしましたが、このセグメントをactive="$parent.$parent.selected"
に変更すると成功しません。
$scope.swap = function() {
alert($scope.selected);
if ($scope.selected == 1)
$scope.selected = 2;
else
$scope.selected = 1;
}
がどのように私は右のそれを行う必要があります。
だから、主な問題はswap()
機能ですか?
感謝:)
これは角度1.5 + –
で割り当て不可能なエラーが発生します@DevinMcQueeneyはい、これは動作しません。あなたが見ることができるように、Angular UI Bootstrap(0.14.3)はAngular 1.5+と互換性がありません。 – khakiout