2013-10-08 3 views
1

Я использую jQuery layout plugin. Внутри панели я использую вкладки, созданные angularjs (код ниже). Когда я закрываю панель макета (южная панель в jsfiddle) и открываю ее снова, вкладки больше не работают. Изменение размера не вызывает этой проблемы.jQuery Layout Plugin + AngularJS Tabs

directive('tabs', function() { 
    return { 
     restrict: 'E', 
     transclude: true, 
     scope: {}, 
     controller: function ($scope, $element) { 
      var tabpanes = $scope.tabpanes = []; 

      $scope.select = function (tabpane) { 
       angular.forEach(tabpanes, function (tabpane) { 
        tabpane.selected = false; 
       }); 
       tabpane.selected = true; 
      } 

    this.addTabPane = function (tabpane) { 
       if (tabpanes.length == 0) $scope.select(tabpane); 
       tabpanes.push(tabpane); 
      } 
    }, 
     template: 
     '<div class="tabbable">' + 
     '<ul class="nav nav-tabs">' + 
     '<li ng-repeat="tabpane in tabpanes" ng-class="{active:tabpane.selected}">' + 
     '<a href="" ng-click="select(tabpane)">{{tabpane.title}}</a>' + 
     '</li>' + 
     '</ul>' + 
     '<div class="tab-content" ng-transclude></div>' + 
     '</div>', 
     replace: true 
    }; 
}). 
directive('tabpane', function() { 
    return { 
     require: '^tabs', 
     restrict: 'E', 
     transclude: true, 
     scope: { title: '@' }, 
     link: function (scope, element, attrs, tabsCtrl) { 
      tabsCtrl.addTabPane(scope); 
     }, 
     template: 
     '<div class="tab-pane" ng-class="{active: selected}" ng-transclude>' + 
     '</div>', 
     replace: true 
    }; 
}) 

jsfiddle: http://jsfiddle.net/jfn5z/84/

+0

Можете ли вы сделать JSFiddle, который показывает ошибку? –

+0

Я пытаюсь запустить его в jsfiddle без успеха: http://jsfiddle.net/jfn5z/84/ – daniel

ответ

0

Почему вы не используете angular-ui-bootstrap или angular-strap

Или пожалуйста jsfiddle или pluncker.

+0

http://jsfiddle.net/jfn5z/84/ – daniel

+0

Здесь работает скрипка -----> http: //jsfiddle.net/Nishchit14/jfn5z/85/ –

1

Я надеюсь, что это поможет вам

Working ==>fiddlehttp://jsfiddle.net/Nishchit14/jfn5z/85/

+0

это не работает. Закройте южную панель и откройте ее снова => вкладки больше не работают – daniel

+0

Прежде всего, извините за мое понимание недостатка, похоже, что плагин плагина изменяет «активный» класс на (.tab-content.pane-tab). Проверьте это, если это поможет [tab] (http://mgcrea.github.io/angular-strap/#/tab) –