bootstrap-ui のバージョンを 0.14.x から最新の 1.3.2 にアップグレードしようとしていますが、uib-tabset / uib-tab ディレクティブに関するいくつかの問題が発生しています。
私がやろうとしているのは、ng-repeat を使用してタブを動的に作成し、繰り返しモデルの式またはプロパティによって「アクティブな」タブを処理することです。
<uib-tabset type="pills" active="{{activeItem.Id}}" >
<uib-tab class="arrow_box"
ng-repeat="item in myObject.myCollection"
ng-click="SetActiveItem(item)" id="{{$index}}"
index="{{item.Id}}">
index="{{item.Id}}"バインディングはまったく機能しません。したがって、ng-repeat が完了したら、uib-tabset でアクティブなプロパティを使用することができれば、式を介してタブ インデックスを設定できないようです。
activeItem は、囲んでいるコントローラーの $scope のプロパティです。
このバインディングを追加すると、エラーが発生します。
Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{item.Id}}] starting at [{item.Id}}].
すべて ( uib-tab の index 属性と uib-tabset の active 属性) を省略した場合、エラーはスローされませんが、デフォルトではタブも選択されません。つまり、1 つをクリックしてそのタブをアクティブにする必要があります。ドキュメントには、デフォルトは「最初のタブにデフォルト設定」されていると記載されていますが。
このディレクティブ セットで ng-repeat が正しく機能しなくなった理由は何ですか? 私はおそらくここで何かを見逃していますが、困惑しています。
ありがとう
編集: これは、私が抱えている問題を示す plunkr リンクです。 https://plnkr.co/edit/DWOILq?p=preview