><tabset vertical="true" type="pills"> > <tab ng-repeat="tab in tabsViews" select="selectView(tab.index)" ng-show="tab.isVisible" > class=" {{tabsViews[tab.index-1]['invalid'] ? 'invalid-tab': 'valid-tab' }}"> > <tab-heading>{{tab.title}}</tab-heading> > </tab> > </tabset>I don't understand what the tabset has to do with it. Your 'edit.invoices' state defines two views but your markup only has a placeholder for one....