【发布时间】:2017-07-21 16:01:40
【问题描述】:
我有一个数据表。当我单击表的行时,发送了 id 的 Http 调用,并且将打开一个带有数据的模式。但是模态没有获取数据。我有响应,但我认为模态在响应之前呈现。如何在点击时将数据显示到模态中?
模板:
Table :
<div class="table-responsive">
<div class="table table-striped">
<table class="table table-striped" id="emp_address_list">
<thead>
<tr class="sub-header">
<th>
Address
</th>
<th>Type</th>
<th width="15%">Status</th>
</tr>
</thead>
<tbody id="address-list" *ngIf="addressData == null"><tr><td colspan="4" align="center">No Active Records Found.</td></tr></tbody>
<tbody id="address-list" *ngIf="addressData">
<tr *ngFor="let full of addressData " class="{{full.status}}style show-{{full.status}}" data-target="#address-details-modal" data-toggle = "modal" (click)="seperateId(full.ID)">
<td class="{{full.status}}style show-{{full.status}}" >
{{full.address1}} {{full.address2}}
</td>
<td class="{{full.status}}style show-{{full.status}}">
{{full.type}}
</td>
<td class="{{full.status}}style show-{{full.status}}">
{{full.status}}
</td>
</tr>
</tbody>
</table>
</div>
模态:
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<div class="col-md-9 col-sm-9 col-xs-9 emp-panel-group current-row emp-tab-bottom-margin" id="address_div" >
<dl class="dl-horizontal" *ngIF="addressid" >
<dt>Address:</dt><dd> {{addressid.address1}} </dd>
<dt>Type:</dt><dd>{{addressid.type}}</dd>
<dt>Notes:</dt><dd>{{addressid.notes}}</dd>
<dt>Created On:</dt><dd></dd>
</dl>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
HTTP 调用:
seperateData(id) {
const eurl='http://localhost/Angular/AddressSeperate.php?id='
const url= `${eurl}${id}`
return this.http.get(url)
.map(this.extractData)
.catch(this.HandleError)
}
【问题讨论】:
-
http 调用在哪里?
-
我收到了响应,但打开时数据没有进入模式。我在单击表格行时发送 HTTP 调用。如果数据存在,我保留了一个 ngIf 来呈现数据。我正在从服务器获得响应,但数据未呈现。我认为 Modal 甚至在服务响应之前就已经打开了。在这种情况下我该怎么办?请帮我解决这个问题。
标签: twitter-bootstrap angular modal-dialog