2013-10-11 9 views
0

У меня есть модальный экран, ng-repeat отображает список флажков с ng-моделью. Я обнаружил, что ng-модаль делает галочку зеленой рамкой.Ищет простую угловую директиву класса, которая применяет цвет фона

 <div class="modal-body"> 
     <span ng-repeat="ptField in myForm.fieldsFromType" ng-hide="getFieldIndex(ptField.name) != -1"> 
      <label class="checkbox" for="{{item.id}}"> 
       <input type="checkbox" ng-model="ptField.checked" id="{{item.id}}"> {{ptField.label}} 
      </label> 
     </span> 
    </div> 

Я добавил стиль к флажку background-color: #FFFFFF; это удалило зеленую границу.

Я хотел бы создать действительно простую директиву, которая будет использоваться для всех флажков, которые отображаются зеленой рамкой. что это лучший способ сделать это?

+1

Зачем вам нужна директива для этого? Звучит как излишество для чего-то, для чего создан класс css. –

+0

У меня будет несколько страниц с флажками, я не хочу продолжать применять их в css. Я думал, что простая директива будет намного проще. –

+0

Совсем наоборот, вы можете создать селектор CSS, который автоматически выбирает все из них, что намного меньше, чем применение директивы для всех из них. Похоже, вы уже пошли с ответом, у которого была директива, но ... это плохая идея. Мой ответ ниже должен работать нормально. В большинстве случаев вы должны просто применить общий класс ко всем ячейкам и использовать селектор. – Adam

ответ

0

Директивы не требуются.

.modal-body input[type='checkbox'] { 
    background-color: #FFF; 
} 

Если вы не означало «нг-модель», а не «нг-модальный» в вашем вопросе, в этом случае:

input[type='checkbox'][ng-model] { 
    background-color: #FFF; 
} 
+0

Вы правы, применение селектора css - лучшая идея. –

0

Если вы должны использовать директиву по какой-то причине, а не класс CSS, вот как вы могли это сделать.

.directive('checkbox', function() { 
    return { 
    restrict: 'A', 
    link: function (scope, elem, attrs) { 
     var color = "red"; 
     elem.css({"background-color":color}); 
    } 
    } 
}); 
+0

Извините, я имел в виду ng-model. –

+0

спасибо! Я дам ему попробовать. –