垫表单元绑定别名

时间:2019-11-25 15:05:56

标签: angular mat-table

我试图启用对# 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

1 个答案:

答案 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