Я создаю небольшое приложение, которое сортирует сайты по группам - где группы отображаются в виде вкладок в tabbable navigator (twitter bootstrap). Поэтому предпосылка заключается в том, чтобы новая вкладка появлялась всякий раз, когда вы добавляете новую группу. Это то, что она выглядит на данный момент:Как динамически связывать вкладки tabbable
Так та часть, где новые группы появляются работы отлично (что делает их с помощью нг-повтор и пройдя через все группы). Однако, когда я нажимаю на них, вкладки не отображаются, т. Е. Ничего не происходит. Он работал, когда у меня были статические вкладки.
Вот соответствующий HTML код:
<div class="tabbable tabs-left">
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#home">All websites</a></li>
<li ng-repeat="group in listGroups()"><a href="#{{group.name}}">{{group.name}}</a></li>
<li><a href="#group" data-toggle="modal">+Add group</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home">
<table class="table">
<tr class="row">
<th align="center">URL</th>
<th align="center" colspan="2">Actions</th>
</tr>
<tr class="row" ng-repeat="item in listSites()">
<td><font color="{{item.color}}">{{item.url}}</font></td>
<td>Edit</td>
<td>Delete</td>
</tr>
</table>
</div>
<div class="tab-pane" id="Social">asdf</div>
<div class="tab-pane" ng-repeat="group in listGroups()" id="{{group.name}}">asdf</div>
</div>
<script>
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
</script>
И вот мой код контроллера:
app.factory('groups', function() {
var groups = [];
var groupsService = {};
groupsService.add = function(i_group) {
var group = {"name": i_group}
groups.push(group);
};
groupsService.list = function() {
return groups;
};
return groupsService;
});
function listCtrl($scope,sites, groups) {
$scope.listSites = sites.list;
$scope.listGroups = groups.list;
}
Подводя итог, вопрос по существу - как связать вкладки, были динамически созданы для их также динамически созданного контента?
Считаете ли вы использование директивы 'tabset' от http://angular-ui.github.io/bootstrap/? –
Я этого не сделал, на самом деле я только узнал об угловых и бутстрапах пару дней назад. спасибо, я посмотрю, но если кто-то захочет предложить больше решений, я был бы более чем счастлив слушать. – stellarossa