2015-03-31 2 views
1

Я хочу, чтобы добавить класс для перекрытия элемента с помощью угловогоуглового класса добавить, чтобы охватить элемент

<div class="input-group textbox-wrap fade-in two">      
    <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>       
    <input type="text" class="form-control" id="username" placeholder="{{'global.form.username.placeholder' | translate}}" 
     required="required" data-ng-model="username" ng-focus="focusInput($event)" ng-blur="blurInput($event)" autofocus /> 
</div> 

Я могу добавлять класс к родительскому DIV, но мне нужно, чтобы применить класс для диапазона элемента.

В контроллере,

$scope.focusInput= function($event) 
    { 
    angular.element($event.target).parent().addClass('focused');  
    }; 
+0

Можете ли вы попробовать с помощью селекторов jquery для этого? – sms

+0

Он уже делает это, angular.element является wraper для функции jquery, когда jquery доступен. –

ответ

1

Вы можете сделать это на самом HTML.

<div class="input-group textbox-wrap fade-in two"> 
    <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> 
     <input type="text" class="form-control" id="username" placeholder="{{'global.form.username.placeholder' | translate}}" 
     required="required" ng-class="'focused':focused" 
    data-ng-model="username" ng-focus="focused=true" ng-blur="focused=false" autofocus /> 
</div> 
1

Вы можете использовать директиву ngClass на элемент диапазона, основанный на переменной, установленной на входной функции фокусировки.

1

Вы можете сделать это:

<div class="input-group textbox-wrap fade-in two">      
    <span class="input-group-addon" ng-class="{'yourClass': inputFocused}"><i class="glyphicon glyphicon-user"></i></span>       
    <input type="text" class="form-control" id="username" placeholder="{{'global.form.username.placeholder' | translate}}" 
     required="required" data-ng-model="username" ng-focus="focusInput()" ng-blur="blurInput($event)" autofocus /> 
</div> 

$scope.focusInput= function($event) 
    { 
    $scope.inputFocused = true; 
    }; 
Смежные вопросы