Я пытаюсь создать Угловое приложение, состоящее из полноэкранной карты и боковой панели.Как обращаться с вызовами функций между контроллерами?
В настоящее время у меня есть MapController, который настраивает карту, а затем у меня есть PlacesController для размещения мест на боковой панели. Если теперь я хотел бы добавить маркер к карте, щелкнув ссылку на боковой панели, как это следует обрабатывать?
Моя идея: Функция PlacesController имеет функцию addMarker, которая вызывает другую функцию addMarker в службе, которая передает «addMarker», используя «$ rootScope». $ Broadcast ('addMarker'); который MapController прослушивает, а затем вызывает «addMarker» в MapController, который фактически добавляет маркер к карте.
Есть ли более простой/лучший способ сделать это?
перенесите код для работы с картами на услугу и использовать эту услугу в обоих контроллерах Ваша идея так. Ундс действительно плохо. –