0

В настоящее время у меня есть панель управления, которая имеет переменную x, которая необходима во всем моем приложении. У меня есть фабрика в моем dashboard.js, которая прослушивает значение x, чтобы изменить и обновить его, если это необходимо. dashboard.js запускается первым и разрешает x. Есть несколько страниц с собственными контроллерами, которые загружаются после dashboard.js. Эти страницы прослушивают/используют переменную x. В настоящее время я выполняю запросы Parse в контроллерах этих страниц, однако x отображается как неопределенный, поэтому я не могу использовать его в своем запросе. Как запустить контроллер только после того, как определено x?Контроллер, выполняющий запрос анализа до изменения области видимости области видимости

ответ

0

Предполагая, что отношения между вашими контроллерами уже являются отношениями родитель-ребенок, а ваша переменная объявлена ​​в области $ scope, ваши дочерние контроллеры обычно должны наследовать эту переменную. Без какого-либо кода его трудно сказать.

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

Тогда у вас есть возможность транслировать/излучать, а также наблюдать и события, когда X изменяется. Вы также можете передавать данные по событию. Наверное, это то, что вы уже делаете.

Вы также можете создать сервис, который вводится в каждый контроллер независимо от их отношения, который отслеживает вашу переменную. Или в вашем случае вы можете назначить эту функциональность и на заводе.

Но сложно сказать, без какого-либо кода, что вы пытаетесь сделать.

Смежные вопросы