Как обнаружить недопустимую или неопределенную пользовательскую директиву в Angular

#angular

#angular

Вопрос:

Angular не распознает и отображается с ошибкой, если предоставлена недопустимая или неопределенная пользовательская директива. В принципе, я хочу показать ошибку, если предоставлена несуществующая директива.

Допустим, если у меня есть пользовательская директива с именем селектора ‘myCustomDirective’, то я могу применить эту директиву следующим образом

<div myCustomDirective class="myStyle"></div>

Но когда я применяю директиву, которая не существует, скажем, myCusto как показано ниже, тогда я хочу, чтобы Angular завершался ошибкой, сообщающей что-то вроде myCusto is undefined.

<div myCusto class="myStyle"></div>

Буду признателен, если кто-нибудь сможет ответить на мой вопрос.

Комментарии:

1. Директива может иметь несколько разных типов селекторов… чего вы пытаетесь достичь?

2. Спасибо, Брэндон, за ваш ответ. Я обновил свой вопрос выше, надеюсь, теперь это ясно

3. Почему это должно завершиться неудачей? myCusto это совершенно допустимый атрибут в html, хотя он может не иметь никакого значения.

4. Что, если она ошибочно введена как myCusssto

5. @KaramathMohamed Как сказал Игорь, в HTML5 «myCusssto» является совершенно допустимым атрибутом. Angular никогда не заметит разницы. Вам пришлось бы вести белый список атрибутов, которые вы хотите или не хотите, чтобы люди использовали.