Зачем добавлять суффикс контроллера в угловые пользовательские контроллеры?

Как показывает мой ограниченный опыт работы с Angular, такого случая нет, когда строка идентификатора контроллера может столкнуться с идентификатором другого углового объекта (имя службы, имя фильтра, имя директивы и т. Д.).

Когда мы используем строку идентификатора контроллера? Только при объявлении контроллера для какого-либо элемента, используя директиву ngController, и при определении конструктора контроллера в javascript, используя метод module.controller(...).

Также мы можем хранить имена контроллеров в массиве или карте и т. Д. И каким-то образом манипулировать ими для реализации динамических или унаследованных контроллеров или всего, что требуется нашей архитектурой приложения.

Но в любом случае, если я использую имя контроллера как строковый литерал или как переменную, я всегда знаю, что я ссылаюсь на контроллер угловой сущности. Итак, почему всегда добавляйте суффикс 'Controller' к именам угловых контроллеров? Могу ли я выбросить этот суффикс или могут возникнуть проблемы с именами в будущем?

1 ответ

Решение

Этот суффикс является всего лишь соглашением об именах, поэтому вы можете использовать любую строку, какую захотите.

Единственное требование - иметь первый символ в нижнем регистре.

Ссылка: https://github.com/mgechev/angularjs-style-guide

Другие вопросы по тегам