bug(material/table): Using `mat-text-column` within wrapped table doesn't work
- Ngôn ngữ chính
- TypeScript
- Star
- 25k
- Fork
- 6.8k
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 91
Mô tả
### Is this a regression?
- [ ] Yes, this behavior used to work in the previous version
### The previous version in which this bug was not present was
_No response_
### Description
Extending [wrapped table example](https://material.angular.io/components/table/examples#table-wrapped) from documentation with `mat-text-column` component causes whole table to break. The `MatTextColumn` component cannot find the material table to register to.
```
```
### Reproduction
See fork of the wrapped table example on Stackblitz: https://stackblitz.com/edit/3yrpgj-hxvvce
See console for errors. The table doesn't render properly until "symbol" column is removed from `displayedColumns` array.
### Expected Behavior
I would expect that using custom column definitions like the `MatTextColumn` would work with wrapped material table. However fixing this may turn out to be impossible due to how `ng-content` and componen initialization works.
### Actual Behavior
Adding the `mat-text-column` column within wrapped Material table throws an expection:
```
Error: Text column could not find a parent table for registration.
...
```
### Environment
- Angular: 16.0.0
- CDK/Material: 16.0.0
- Browser(s): Google Chrome
- Operating System (e.g. Windows, macOS, Ubuntu): Ubuntu
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với ví dụ về bảng được ngắt dòng và bản tái hiện trên StackBlitz, sau đó so sánh hành vi khi có và không có phần tử mat-text-column. Tái hiện lỗi đăng ký trong Angular 16 và xác minh rằng bảng được ngắt dòng hiển thị chính xác với MatTextColumn và có cột symbol.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- angular, typescript
- Lĩnh vực
- frontend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100