Как разделить переменную между несколькими модулями в AngularJS
Я новичок в AngularJS и понимаю основные принципы. Однако сейчас у меня есть случай, когда я еще не знаю, как найти решение.
Позвольте мне кратко объяснить вам случай. Допустим, у вас есть интернет-магазин супермаркета, в котором есть поле ввода, где вы можете ввести информацию для поиска своей еды. Рядом с полем ввода есть значок, который отображает модальное нажатие со всеми наиболее заказанными продуктами.
Этот модал имеет свой собственный контроллер и панель поиска, в которой находится поле ввода, имеет свой собственный контроллер.
Теперь, когда еда распродана, она попадает в модал. Но когда все популярные продукты распроданы, я хочу, чтобы модал не показывался при клике.
Я думал, что смогу присвоить переменную области видимости модальной области, но тогда я не смог получить к ней доступ в области поиска. Я мог бы работать с rootScope, я думаю, но мне бы очень хотелось узнать, есть ли лучшее решение.
Спасибо заранее, и если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
ADEV
2 ответа
Я бы посоветовал вам использовать $watch на вашем объекте питания /var, если какие-либо изменения произойдут, $ транслировать ваши изменения всем, а затем в вашем дочернем / модальном контроле поймать его с помощью $on.
Надеюсь, это поможет!
Посмотрите на Angular Services.
Угловые сервисы являются заменяемыми объектами, которые соединяются вместе с помощью внедрения зависимостей (DI). Вы можете использовать сервисы для организации и совместного использования кода в вашем приложении.
Также: