2016-08-04 1 views
0

Я пытаюсь использовать вкладку начальной загрузки с angularjs & добавили нг-клик для установки активного класса на вкладке, но его не происходит, ниже мой код:нг клика не стрелять в angularjs

<ul class="nav nav-tabs" role="tablist"> 
     <li role="presentation" ng-class="{ 'active': tab === 1 }"><a href="#email" aria-controls="email" role="tab" data-toggle="tab" ng-click="tab = 1">Email</a></li> 
     <li role="presentation" ng-class="{ 'active': tab === 2 }"><a href="#phone" aria-controls="phone" role="tab" data-toggle="tab" ng-click="tab = 2">Phone</a></li> 
     <li role="presentation" ng-class="{ 'active': tab === 3 }"><a href="#username" aria-controls="username" role="tab" data-toggle="tab" ng-click="tab = 3">Username</a></li> 
    </ul> 

значение вкладки не меняется, и поэтому конкретный класс не применяется.

ответ

0

В контроллере, попробуйте использовать

$scope.obj = { tab : 1}; 

, а затем в виде:

obj.tab 

, а не только вкладки

+0

все еще не повезло, его же –

+0

Когда страница перезагружает эту проверку 'ng-class =" {'active': tab === 1} "' отлично работает, но значение onclick tab не меняется –

1

Просто измените === на ==, он должен работы:

<ul class="nav nav-tabs" role="tablist"> 
    <li role="presentation" ng-class="{ 'active': tab == 1 }"><a href="#email" aria-controls="email" role="tab" data-toggle="tab" ng-click="tab = 1">Email</a></li> 
    <li role="presentation" ng-class="{ 'active': tab == 2 }"><a href="#phone" aria-controls="phone" role="tab" data-toggle="tab" ng-click="tab = 2">Phone</a></li> 
    <li role="presentation" ng-class="{ 'active': tab == 3 }"><a href="#username" aria-controls="username" role="tab" data-toggle="tab" ng-click="tab = 3">Username</a></li> 
</ul> 

JSFiddle here.

+0

Фактически у меня есть маршрутизатор, так что #email, #phone создает проблему, меняет маршрут, так как я могу отключить его? –

+0

Думаю, вам стоит задать еще один вопрос по этой проблеме (и нам понадобится ваш JS-файл, в котором вы определяете свои маршруты). :) – Mistalis

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