angularjs - 我们可以延迟 angularjs 中的渲染,直到所有变量都从回调中获取所需的值
问题描述
更新
1- IsShopToShowTerminated返回 true,这是预期的,但值不会反映在视图中。
我已经共享了 angularjs 代码。总是有IsShopToShowTerminated
未定义的并且没有描述所需的值。
我认为问题在于,它首先呈现,然后IsShopToShowTerminated
改变了值。搜索后我越来越困惑。
$scope.IsShopToShowTerminated = function(shopTerminationDate) {
setTimeout(function() {
debugger;
if ($scope.IsTerminated($scope.viewCompany.TerminationDate)) {
return true;
} else {
return $scope.IsTerminated(shopTerminationDate);
}
},
0);
}
<td ng-init="isTerminatedValue = IsShopToShowTerminated(shop.TerminatinonDate)">
{{isTerminatedValue}}
<div ng-show="isTerminatedValue">
<i class="fa fa-circle text-danger"></i>
<small>Terminated</small>
</div>
<div ng-show="isTerminatedValue">
<i class="fa fa-circle text-success"></i>
<small>Active</small>
</div>
</td>
解决方案
您可以通过添加一个 ngIf 指令来延迟渲染,该指令将检查 isTerminatedValue 的值是否未定义。
<td ng-init="isTerminatedValue = IsShopToShowTerminated(shop.TerminatinonDate)">
<div ng-if="isTerminatedValue">
{{isTerminatedValue}}
<div ng-show="isTerminatedValue">
<i class="fa fa-circle text-danger"></i>
<small>Terminated</small>
</div>
<div ng-show="isTerminatedValue">
<i class="fa fa-circle text-success"></i>
<small>Active</small>
</div>
</div>
</td>
推荐阅读
- charts - CategoryAxis 标签作为 am4charts 中的图例
- reactjs - 导航参数更新时使用 useSWR 进行 api 调用,并使用 contextAPI 将其值存储在自定义挂钩上
- c - 为什么这个 strcmp 不触发 true?
- tomcat8 - Java EE 6 注释 @WebServlet 不适用于嵌入式 tomcat 8
- python-3.x - 我将如何为 python 导入 Pillow
- client - 如果手机应用程序关闭,Telegram API 不会发送更新?
- python - 如果在将 csv 行与文件中的单词匹配时多次命中语句
- git - github-linguist 包括语言统计中具有 linguist-vendred 属性的文件
- javascript - 为什么 clearInterval 只在第一次工作?
- python - 3sum算法。我没有得到小于目标的数字的结果