Поэтому я понимаю, что заводы - это синглтоны, поэтому любые данные с состоянием для сеанса будут плохо размещены здесь.
Моей следующей точкой вызова была служба, которая возвращает новый экземпляр службы при вставке, однако я не уверен, как поделиться одним экземпляром службы с несколькими контроллерами.
Является ли это приемлемым способом решения этой проблемы или делает угловое обеспечение лучшим способом?
Мой текущий вариант использования заключается в том, что у меня есть представление с некоторыми частичными представлениями (у каждого частичного есть собственный контроллер) и модальное окно, которое принимает идентификатор строки и отображает данные, зависящие от этих данных.
Мне нужно иметь возможность совместно использовать экземпляр службы (или эквивалент) через эти контроллеры, но на основе сеанса.
Как это лучше всего сделать?
Синглтон существует для одного пользователя и загружен SPA. То, что вы обычно называете сессией. Это хорошее место для хранения данных, к которым должны обращаться различные контроллеры.