Обслуживание на уровне компонентов в AngularJs - PullRequest
0 голосов
/ 25 июня 2018

Я ищу способ реализации службы уровня компонента, область действия которой ограничена компонентом, а не полным приложением, чтобы для каждого экземпляра этого компонента у меня был отдельный экземпляр этой службы.

Попытка создания службы и создание ее экземпляра с помощью нового ключевого слова (не зарегистрированного в угловом модуле) в контроллере, но затем я должен предоставить все зависимости вручную или использовать $ injector для получения зависимостей в этом классе обслуживания.

Также, чтобы сделать этот подход тестируемым, мне нужно раскрыть это свойство, чтобы его можно было смоделировать.

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

Я знаю, что это возможно в Angular ... но я должен добиться этого в AngularJs.

1 Ответ

0 голосов
/ 25 июня 2018

Создайте угловой .factory вместо .service, внедрите как обычно и создайте экземпляр с новым factory () в компоненте. Вы сможете найти множество примеров создания угловой фабрики с прототипами и возврата фабричной функции обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...