Что означает `M` в параметре restrict AngularJS? - PullRequest
0 голосов
/ 29 октября 2019

Что означает M в ограниченном варианте AngularJS?

Из Руководство разработчика AngularJS - Директивы Документация Я вижу, что:

Параметр restrict обычно устанавливается на:

...

'C' - соответствует только имени класса

'M' - соответствует только комментарию

Но чтобы не запоминать, что C для класса, а M для комментария, я хотел бы понять, почему используется M.

Я не нашел ничего об этом наИнтернет. Я предполагаю, что m является следующей согласной буквой в слове comment после c, и, поскольку c уже взят комментарием, используется m.

Ответы [ 2 ]

2 голосов
/ 29 октября 2019

Это делает именно то, что говорит - позволяет сопоставить директиву с комментарием.

Таким образом:

directive('yourDirective', function() {
    return {
        restrict: 'M',
        template: '<span>Something in here</span>'
    };
});

Может использоваться следующим образом:

<!-- directive: your-directive -->
0 голосов
/ 30 октября 2019

AngularJS поддерживает директивы комментариев, но лучше их не использовать.

Из документов:

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

Наилучшая практика: Директивы комментариев обычно использовались в местах, гдеAPI DOM ограничивает возможность создания директив, которые охватывают несколько элементов (например, внутри элементов). AngularJS 1.2 представляет ng-repeat-start и ng-repeat-end как лучшее решение этой проблемы. Разработчикам рекомендуется по возможности использовать это вместо пользовательских директив комментариев.

Для получения дополнительной информации см.

...