2014-11-18 4 views
0

Итак, в моем <tabset> У меня есть 3 набора вкладок. Сначала я имею три статических вкладки, затем динамические вкладки N, а затем вкладку «добавить».добавление новой вкладки вручную и изменение фокуса на нее

При нажатии на вкладку надстройкой, вы получите небольшой вход с помощью которого вы можете выбрать свой «тип слоя»

И когда вы выбираете один, он добавляет новую вкладку этого типа.

То, что я пытаюсь сделать, это сделать так, он выбирает, что новая вкладка, и отменяет «вкладку добавить.» Я попытался сохранить массив активных активных вкладок и проверять каждую вкладку вручную для «активных», но по какой-то причине он всегда считает, что последняя вкладка активна, даже когда я вручную ее активировал до false и вставлял новую в массив с true.

Любые мысли о том, как это можно сделать?

ответ

0

Что я, по сути, должен был сделать, это удалить «забавные вещи» из вкладок. Это означает, что нет избранных меню, никаких странных элементов управления, которые могут сфокусироваться, и т. Д. Когда они ушли, мои проблемы с фокусировкой на вкладках тоже.

0

На вкладке установлен активный флаг

 <tab header="..." active="tabs.tab1"....> 

В вашей установке контроллера карту вкладок

 $scope.theTabs = {'tab1':false, 'tab2':false }; 

Чтобы сделать вкладку активной или неактивной вам просто нужно установить флаг правда/false

 $scope.theTabs['tabl1'] = true; 

Отлично работает.

+0

Теоретически это также будет работать с сохранением «активного» флага в массиве, правильно? Это то, что я раньше пробовал, безрезультатно. Я также попытался сделать его массивом объектов, где они выглядят следующим образом: '{active: true}' и проверка 'myArr [index] .active' – Seiyria

+0

Вы устанавливаете active = в самой Scott

+0

Да. Тем не менее, я меняю его из '$ scope. $ Watch'. – Seiyria

Смежные вопросы