我试图启用对# age is str type
for age in ages :
col = (randint(0,255), randint(0,255), randint(0,255))
role = await message.guild.create_role(name=age, color=col)
await message.author.add_roles(role)
的排序,并且我知道mat-table
和binding元素必须具有相同的名称。
就我而言,我需要在元素上调用吸气剂。
我该如何处理?我可以定义别名吗?
*matColumnDef
我可以在某处将<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> NAME </th>
<td mat-cell *matCellDef="let person"> {{person.getName()}} </td>
</ng-container>
别名为person.getName()
以便与name
匹配吗?
编辑:
我尝试了类似波纹管的方法,但是它不起作用:
matColumnDef
答案 0 :(得分:1)
很抱歉告诉您,但是从现在开始事情会变得更加复杂。
设置了自定义字段后,您将不得不解释如何访问要排序的真实“数据”。
这是一个代码示例:
@GetMapping(path = "/comment/stream", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<Object> comments()
{
return Flux.create(fluxSink -> {
Flux.interval(Duration.ofSeconds(1))
.map(s -> {
this.commentRepository.findByTimestampGreaterThanOrderByTimestampDesc(lastChecked).take(5).doOnEach(new Consumer<Signal<Comment>>() {
@Override
public void accept(Signal<Comment> commentSignal) {
fluxSink.next(commentSignal.get());
}
}).subscribe();
lastChecked = Calendar.getInstance().getTime();
lastChecked.setTime(lastChecked.getTime() - 5000);
return s;
})
.subscribe();
})
.publishOn(Schedulers.parallel())
.onBackpressureBuffer();
}
您应该看一下文档=> https://material.angular.io/components/table/api#MatTableDataSource