2015-09-29 1 views
1

Я делаю веб-сайт для клиента, который хочет, чтобы сайт сам работал как шаблон для других проектов. Я использую директивы, как это:В угловых директивах предпочтительнее использовать ограничение A или E над C?

webApp.directive('layoutSection', function() { 
    return { 
     restrict: 'C', 
     templateUrl: 'templates/layout__section.template.html' 
    } 
}) 

Идея заключается в том, чтобы просто поставить класс внутри элемента и директива делает все остальное. Во всяком случае, этот метод не кажется популярным. Я вижу, что большинство людей предпочитают делать пользовательские атрибуты данных, такие как data-layout-section.

Есть причина для этого? Плохая идея использовать C по другим методам?

ответ

3

Можно предположить, что это лучшая практика по разделению проблем: используйте классы для CSS, data- атрибутов для javascript.

Угловая документация предлагает более глубокое представление о том, когда использовать либо случай: https://docs.angularjs.org/guide/directive

Best Practice: Предпочитает с помощью директивы через имя тега и атрибуты отзыва и класс имена. Обычно это упрощает определение директив, которым соответствует данный элемент.

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