Я использую угловое приложение в своем приложении rails. Ниже приведен фрагмент кода, который делает запрос api и код в .run. Бывают случаи, когда ответ api все еще выполняется, и код выполняется. Это приводит к тому, что директивы не загружаются должным образом, как ожидалось. для ex-tg-if зависит от некоторых данных для вещей, которые нужно загрузить, но поскольку данные недоступны. Он пропускает отображение сообщений.Подождите, пока пользовательский запрос на угловой js не получит ответ
}).factory('ApiDataCall', function ($resource) {
return $resource('api_data/check_errors');
}).run(function ($rootScope, $timeout, $navigationWarning,$window, ApiDataCall) {
ApiDataCall.get(function (data) {
$rootScope.require_redirect = data;
});
Я хотел бы знать, как я могу поставить задержку, чтобы подтвердить, что запрос завершен. Я обнаружил, что $ q.defer() вместе с обещанием может решить эту проблему, но не мог понять этот подход. Сообщите мне, нужны ли какие-либо другие материалы с моей стороны.