【发布时间】:2021-06-19 12:33:54
【问题描述】:
我的仪表板上有 5 个小部件,我正在单独调用以获取每个小部件的数据。
我的结构如下:
<div>
<div id="widget1">
--Widget 1 data
</div>
<div id="widget2">
--Widget 2 data
</div>
<div id="widget3">
--Widget 3 data
</div>
<div id="widget4">
--Widget 4 data
</div>
<div id="widget5">
--Widget 5 data
</div>
</div>
在角度方面,我为每个基于 API 开始和结束更新的小部件都有范围变量:
$scope.dataLoadedForWidget1 = true;
$scope.dataLoadedForWidget2 = true;
$scope.dataLoadedForWidget3 = true;
$scope.dataLoadedForWidget4 = true;
$scope.dataLoadedForWidget5 = true;
$scope.showEntireDiv = true;
我有一个指令可以处理 True/False 值以使整个 div 变灰。
<div isloaded="showEntireDiv">
但我的问题是,因为我有单独的 API,我在哪里设置 $scope.showEntireDiv 的值?
如何确保在 API 调用完成后才设置$scope.showEntireDiv 的值?
更新:
$scope.getEmployees = function () { //callback function 1
myService.getEmployeeData().success(function (data) {
$scope.employees= data.response;
}).finally(function () {
});
};
【问题讨论】:
标签: javascript angularjs angularjs-directive