Отказ от ответственности: я знаю, что есть определенные вопросы, которые предлагают не получить доступ к области действия внутри сервиса или фабрики, но здесь я ожидаю воздействия с точки зрения руководящих принципов кодирования / целесообразно ли, если нет, тогда мне нужно надлежащее обоснование.
У нас есть угловой проект js, и этот проект старый.Теперь после рефакторинга один из моих коллег переместил обычную реализацию из директивы в сервис.При этом, чтобы получить доступ к области действия директивы, он вручную начал делать, как показано ниже:
angular.element('<test-dir></test-dir>').scope();
Я чувствовал, что это неправильный способ написания сервиса / фабрики.Я почувствовал, что мы все усложняем, и предложил удалить вышеуказанную часть кода.Чтобы оправдать то же самое, я сказал: 1. Это усложнит тестируемость модуля, и теперь мы пытаемся протестировать сервис так, как мы это делали для тестирования директивы.2. И мы делаем эту услугу тесно связанной с директивой.3. Служба не предназначена для доступа к сфере действия.
Но я думаю, что не могу убедить его, так как у меня нет особого смысла оправдывать это.Может кто-нибудь предложить, если я правильно понимаю, и дать правильное обоснование, чтобы посоветоваться с ним.Спасибо!