0

我正在从 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>

这是我在网格中看到的

[对象承诺]

4

0 回答 0