【发布时间】:2018-09-20 12:45:27
【问题描述】:
使用 spring 作为后端。 目的是通过 id 获取图像并在页面中显示图像。
我正在从包含 json 样本的 rest api 接收 allItemsData
[
{
"id": 1,
"itemTitle": "'title'",
"itemDescription": "desccription",
"userDetails": {
"name": "adminnew",
"email": "user2@gmail.com",
"user_role_id": 1
},
"categoryId": 0,
"imageDetailsList": [
{
"id": 87,
"imageLocation": "C:\\imagePath\\faviconxR0.47460100811443706.ico"
},
{
"id": 88,
"imageLocation": "C:\\imagePath\\faviconxR0.47460100811443702.ico"
}
]
},....]
Angular 代码如下所示
<tr *ngFor="let data of allItemsData">
<td>{{data.id}}</td>
<td>{{data.itemTitle}}</td>
<td>{{data.itemDescription}}</td>
<td>{{data.userDetails.name}}</td>
<td>
<table class='table table-striped'>
<tr>
<th>id</th>
<th>image</th>
<th>imageLocation</th>
</tr>
<tr *ngFor="let imageData of data.imageDetailsList">
<td>{{imageData.id}}</td>
<td><img [src]="getImage(imageData.id)></td>
<td>{{imageData.imageLocation}}</td>
</tr>
</table>
</td>
</tr>
当调用 getImageData() 时,客户端将执行 rest api 从基于 Spring 的服务器获取图像数据(Blob)。问题是图像 api 被无限调用。如果我在构造函数中执行 getImageData 它将只执行两次。
- 背后的原因是什么?
- 请提及任何其他替代角度方式或休息 api 设计
【问题讨论】:
-
数据绑定就是这样工作的,它不断检查最新数据
标签: javascript spring angular