angular - 如何在角度网页中立即检测更改的数据
问题描述
这是我的角度 html 代码。
<tr *ngFor="let asset of myRequestResumeList">
<td class="asset-properties">{{asset.userId}}</td>
<td class="asset-properties">{{asset.requestDetails}}</td>
<td class="asset-properties">{{asset.requestResumeAssetId}}</td>
<td>
<form>
<div>
<button (click)="updateAuthentication(asset.userId, asset.requestDetails, asset.requestResumeAssetId, '인증' );" type="submit">승인</button>
<button (click)="revokeRequestUser(asset.requestResumeAssetId);" type="submit">거부</button>
</div>
</form>
</td>
</tr>
单击按钮(updateAuthentication)时,资产匹配的asset.userId 将从myRequestResumeList 中删除。
updateAuthentication 功能完成。
但已删除的资产仍保留在角度页面中。
我想查看没有浏览器刷新按钮的更改页面。
我研究 ChangeData(Ng zone) 但对我来说很难。我不知道如何将 Ng zone 应用于我的代码。
请给我建议(简单的方法)以立即查看更改的页面
解决方案
添加*ngIf="asset.userId"
<td class="asset-properties" *ngIf="asset.userId">{{asset.userId}}</td>
但是添加ngIf
会td
破坏你的桌子,所以使用span
里面td
,比如<td><span *ngIf="asset.userId">
{{asset.userId}}</span></td>
编辑
问题是 OP 没有收到来自服务器的响应更新的对象,因此导致视图没有得到更新。
推荐阅读
- gremlin - Gremlin 找到最高匹配
- javascript - 如何根据经度和纬度获得准确的当地时间?
- scrapy - 使用scrapy通过带有xpath的元素的属性名称选择属性值
- windows - 设置迷你端口适配器的 IP 配置属性时出错
- spring-boot - PCF 配置服务器身份验证问题
- python - 如何在python的文件夹中保存同名文件?
- angular - 我们可以在Angular中将回调函数与类属性绑定吗
- dart - 在 dart 中导入静态方法
- java - 使用 google firebase auth 的用户个人资料图片 url 为空
- javascript - 在浏览器中以全屏模式播放视频时是否可以隐藏 android 导航栏?