2016-10-25 2 views
0

в моем ионном проекте я использую тумблер сгенерированного HTML этого переключателя является:пункт удаления класса dynamiclly

<div class="item-toggle toggle-large ng-valid ng-empty item item-toggle" id="dd" ng-class="checkarrivee.ficheDeMission==undefined ? 'item' : ''" ng-model="checkarrivee.boo[var.id]" ng-click="checkarrivee.isMissionSelected(var.id,checkarrivee.ficheDeMission.id)" toggle-class="toggle-positive"><div ng-transclude=""><span class="ng-binding">Ceintures De Sécurités Passagères</span></div><label class="toggle toggle-positive disable-user-behavior"><input type="checkbox" ng-model="checkarrivee.boo[var.id]" class="ng-pristine ng-untouched ng-valid ng-empty"><div class="track"><div class="handle"></div></div></label></div> 

есть способ проверить класс элементов dynamiclly, потому что я не хочу, чтобы класс элементов для появляется в моем div, я пытался использовать ng-class, но он не работал, как я могу получить div без класса item ???

+1

Если вы хотите условно вынести класс, а затем удалить его из класса '=«»' атрибута, а затем поместить его в 'нг-классе = "{'item': ifTrueRenderItem}" ' –

+0

Я не могу удалить его сгенерированным с помощью переключателя ... tis is the problem –

+0

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

ответ

0

Если ваш код добавлен через директиву, вы можете сделать еще одну директиву, чтобы исправить эту проблему. Вот пример (непроверенный, но простой). Является ли проверка тумблера класса атрибута, чтобы вызвать проверку класса пункта:

app.directive('toggleClass', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      if (element.hasClass('item')) { 
       element.removeClass('item'); 
      } 
     } 
    } 
}); 
+0

спасибо ser для ответа .. но как я могу использовать его в моем коде..help ser pleasee? –

+0

вам просто нужно добавить эту директиву в свой модуль приложения, как и любые другие директивы, и это сделает сам материал. Например, ваше приложение запускается с таким модулем: var app = angular.module ('myApp', []); В этом случае вам нужно просто скопировать эту директиву в тот же файл, где объявлено var app (сразу после любых конфигов, в конце файла обязательно). –

+0

вы являетесь спасателем жизни ... большое спасибо ... вы приветствуетесь в Марокко вовремя, когда хотите hhh –

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