【发布时间】:2016-10-19 13:16:35
【问题描述】:
在 angularJS 中,我编写了一个指令来显示数据。该数据由远程数据库中的 http 服务获取。
如果我在代码中应用 timeout 服务,则结果会显示在 html 页面上,因为 http 服务会在一秒钟内返回。
$timeout(function () {
$scope.treeRoot = $scope.$eval('serviceResult') || {};
}, 1000);
如果我不使用超时服务,则页面不会显示任何数据,因为 $scope.treeRoot 是空的,例如
$scope.treeRoot = $scope.$eval('serviceResult') || {};
在生产中,http服务可能需要超过一秒的时间才能返回,有没有通用的解决方案。
【问题讨论】:
-
能展示一下指令的HTML和链接功能吗?
-
这似乎是一个奇怪的地方使用
$scope.$eval。如果您将整个函数,而不仅仅是$timeout,显示为minimal reproducible example,它可能更有意义。
标签: angularjs