2015-12-08 1 views
0

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

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

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

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

+0

Насколько я понимаю, это чище именование, я использую NameCtrl в моих угловых применениях, например. – lmenus

ответ

1

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

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

Ref: https://github.com/mgechev/angularjs-style-guide#modules

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