Я новичок Угловой и пытаюсь очистить свои понятия:Угловая общая модель с несколькими контроллерами
Моего приложения требует единой модели, которая будет обновляться различными контроллерами. Таким образом, модель должна быть разделена. После ссылку объясняет ясно, как я должен приступить к ней
http://www.webdeveasy.com/angularjs-data-model/
Это создает две службы с помощью фабричного метода. Служба менеджера проверяет, был ли экземпляр класса уже создан или нет. Если да, он возвращает уже созданную ссылку, иначе new's
экземпляр. Следовательно, каждая модель видит один и тот же экземпляр модели и обновляет обновления модели во всех представлениях.
Если вместо создания службы используется factory
, создается служба с использованием метода service
, который автоматически возвращает экземпляр new'd
, который будет совместно использоваться или связан с контроллером.
Я предполагаю, что мой случай не может быть достигнуто с помощью метода service
, я должен использовать метод factory
вместо service
метода, как это new's
услуги каждый раз, когда он вводится в любой контроллер. Угловые не поддерживают некоторый пул внутри, чтобы убедиться, что тот же экземпляр службы вводится во все контроллеры.
Я не хочу дополнительный объект менеджера для модели, чтобы обеспечить тот же экземпляр используется во всех контроллерах
Также проверьте следующее: нить http://stackoverflow.com/questions/13762228/confused-about-service-vs-factory/13763886#13763886 и http://stackoverflow.com/questions/15666048/service-vs-provider-vs-factory/15666049 # 15666049 – kwangsa
@ TechMa9iac Ev erytime новый класс создает отдельный экземпляр, службы запускаются автоматически, что не позволяет использовать экземпляр. Я не могу отслеживать экземпляры в методе службы, чтобы делиться ими через контроллеры, но на заводе я могу –
Они не будут ** введены **. У вас будет один и тот же экземпляр для всех контроллеров и других компонентов приложения. Реализуйте это программно .. –