Angular 如何根据可观察值设置预处理表的默认排序顺序

Angular 如何根据可观察值设置预处理表的默认排序顺序,angular,primeng,primeng-datatable,Angular,Primeng,Primeng Datatable,我有带有可排序列的p-table。但是,最初我希望表按特定列排序,为此我使用sortFiled。但该列直到运行时才知道。 以下是该表的一个片段: <p-table [value]="offers" sortField="totalPrice"> <ng-template pTemplate="header"> <tr> <th pSortableColu

我有带有可排序列的
p-table
。但是,最初我希望表按特定列排序,为此我使用
sortFiled
。但该列直到运行时才知道。 以下是该表的一个片段:

<p-table [value]="offers" sortField="totalPrice">
    <ng-template pTemplate="header">
       <tr>
          <th pSortableColumn="shopName">Name
              <p-sortIcon field="shopName"></p-sortIcon>
          </th>
          <th pSortableColumn="unitPrice">Unit price
              <p-sortIcon field="unitPrice"></p-sortIcon>
          </th>
          <th pSortableColumn="totalPrice">Total price
              <p-sortIcon field="totalPrice"></p-sortIcon>
          </th>
       </tr>
   </ng-template>
   <ng-template pTemplate="body"> .... </ng-template>
</p-table>

名称
单价
总价
.... 
我需要根据可观察值指定列,如下所示,但这似乎不起作用

 <p-table [value]="offers" sortField="(isRelventPrice$ | async)? totalPrice : unitPrice">


非常感谢您的帮助。

sortField
是当前选定的筛选列,如果值发生任何更改,将进行更新

可以将其设置为简单字符串

。。。
在数据绑定的情况下,您需要使用
花括号[]

。。。
对你来说,这个价格是$ELVENTPRICE


....

选中此项演示sortField需要一个字符串,看起来您正在传入变量。如果将总价和单价作为字符串,它会起作用吗<代码>这将解决您的问题
[sortField]=“(isRelventPrice$|异步)?“总价”:“单价”