我正在从 Kendo-grid-column 调用一个函数。该函数调用服务以从 Promise 中检索数据。解决后如何将数据返回 UI?
打字稿代码:
get_AgreementNumber(contactFunc: ContactFunction) {
var result = new Promise(async (resolve, reject) => {
if (contactFunc.AgreementId != null) {
this.agreementService.getBy(contactFunc.AgreementId)
.toPromise()
.then(function (result) {
var res = result.data;
return resolve(res[0].agreementNumber);
},
error => {
return resolve(null);
});
}
});
return result;
}
ui中的剑道网格单元:
<kendo-grid-column field="ContactFunctions" title="Agreement/Function" width="200" editor="numeric" [headerStyle]="{'color': 'black','font-weight':'bold'}">
<ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex">
<span *ngFor="let item of dataItem.ContactFunctions;let i = index">
{{get_AgreementNumber(item)}}
<label *ngIf="item.AgreementId"><br/></label>
{{getContactFunction(item)}}
<label *ngIf="(dataItem.ContactFunctions.length-1)>i"><br/><br/></label>
</span>
</ng-template>
</kendo-grid-column>
这是我在网格中看到的
[对象承诺]