В angularJS я написал директиву для отображения данных. Эти данные извлекаются службой http из удаленной базы данных.Угловая директива без тайм-аута не работает
Если я применяю ниже тайм-аут услуга в коде, то результат отображается на странице html, поскольку HTTP-сервис возвращается за одну секунду.
$timeout(function() {
$scope.treeRoot = $scope.$eval('serviceResult') || {};
}, 1000);
Если я не использую службы тайм-аута, то страница не показывает каких-либо данных, поскольку $ scope.treeRoot пуст, например
$scope.treeRoot = $scope.$eval('serviceResult') || {};
В процессе производства услуга http может занять более одной секунды, чтобы вернуться, существует ли какое-либо общее решение.
Можете ли вы показать HTML и функцию ссылки директивы? –
это кажется странным местом для использования '$ scope. $ Eval'. если вы показываете функцию * whole *, а не только '$ timeout', как [mcve], это может иметь больше смысла. – Claies