我有一个对象,需要从API获取数据,这可能需要一定的时间。我希望我的指令在获取到数据之前等待。
我有一个对象,需要从API获取数据,这可能需要一定的时间。我希望我的指令在获取到数据之前等待。
$scope.data
中。如果您有以下代码:<div ng-if="data"></div>
只有在$scope.data
存在时,此div才会被注入到DOM中,这意味着您可以使其在注入到DOM之前等待数据。
<div ng-if="dataLoaded">
这样你就可以将API调用排队成一系列的promises,并在最后设置$scope.dataLoaded=true
如果你想了解更多关于promises以及如何排队的内容,你可以在这里阅读更多相关信息。 - Dan Moldovan