Angular JS Homepage の例を使用し、要件を満たすように変更しました。
スコープ配列にタブ情報を追加し、いくつかの条件に基づいてデータを操作しました。
問題:
- tabItem.title に ng-bind をアタッチしたので、テキスト ボックスを変更するとタイトルが更新されますが、タイトルの表示を 10 文字に制限したい
- 新しいタブを作成するときに、そのタブを選択したタブにしたい。
- 実行されたアクションに基づいてタブを選択するにはどうすればよいですか (クリックでタブ 1 からタブ 2 に移動するなど)。
フィドル: http://jsfiddle.net/austinnoronha/NWwcT
<br/><br/>
<div ng-cloak ng-app="TabsApp">
<div class="container" ng-controller="TabManagerCtrl">
<span class="label label-info label-ext" ng-click="tabManager.addTab()" style="cursor:pointer">Add a Tab</span><br/><br/>
<div>
<div tabs>
<div ng-repeat="tabInfo in tabManager.tabItems" pane title="{{ tabInfo.title }}">
<p>{{ tabInfo.content }}</p>
<input type="text" ng-model="tabInfo.title" ng-change="tabManager.getTitle(tabInfo)">
</div>
</div>
</div>
<br/><br/><br/>
</div><!-- /container -->
</div> <!-- /container -->
</div> <!-- /app -->