Как разделить переменную между несколькими модулями в AngularJS

Я новичок в AngularJS и понимаю основные принципы. Однако сейчас у меня есть случай, когда я еще не знаю, как найти решение.

Позвольте мне кратко объяснить вам случай. Допустим, у вас есть интернет-магазин супермаркета, в котором есть поле ввода, где вы можете ввести информацию для поиска своей еды. Рядом с полем ввода есть значок, который отображает модальное нажатие со всеми наиболее заказанными продуктами.

Этот модал имеет свой собственный контроллер и панель поиска, в которой находится поле ввода, имеет свой собственный контроллер.

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

Я думал, что смогу присвоить переменную области видимости модальной области, но тогда я не смог получить к ней доступ в области поиска. Я мог бы работать с rootScope, я думаю, но мне бы очень хотелось узнать, есть ли лучшее решение.

Спасибо заранее, и если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

ADEV

2 ответа

Я бы посоветовал вам использовать $watch на вашем объекте питания /var, если какие-либо изменения произойдут, $ транслировать ваши изменения всем, а затем в вашем дочернем / модальном контроле поймать его с помощью $on.

Надеюсь, это поможет!

Посмотрите на Angular Services.

Угловые сервисы являются заменяемыми объектами, которые соединяются вместе с помощью внедрения зависимостей (DI). Вы можете использовать сервисы для организации и совместного использования кода в вашем приложении.

Также:

ближние данные между контроллерами-в-угловым-JS

как-могу-я миновать-переменные-между-контроллеры

Другие вопросы по тегам