Reuse of radio buttons in virtual-scroll is buggy
オープン
まだ誰も着手していません。
area: cdk/scrolling
area: material/radio
P3
- 主要言語
- TypeScript
- スター
- 25k
- フォーク
- 6.8k
- 平均マージ
- 1日 8時間
- マージ済み PR(30日)
- 91
説明
Reproduction
Use StackBlitz to reproduce your issue: https://stackblitz.com/edit/angular-nxy8dk
Steps to reproduce:
- Scroll the upper list back and forth (sometimes it takes a bit, so a little bit more scrolling)
- see that some radio buttons are not selected anymore
If I take the templateCache out, it works like expected!
Expected Behavior
What behavior were you expecting to see?
one radio button is checked
Actual Behavior
What behavior did you actually see?
on some items, none radio button is checked.
Environment
- Angular: 8.2.0
- CDK/Material: 8.1.2
- Browser(s): Chrome
- Operating System (e.g. Windows, macOS, Ubuntu): Fedora, macOS
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
リンクされた StackBlitz の再現手順から始め、templateCache が有効な場合の Angular virtual-scroll の動作を調査します。上側のリストを前後にスクロールしたときにラジオボタンの状態がどのように変化するかを確認します。完了条件は、影響を受ける各項目でラジオボタンが正確に 1 つだけ選択されたままになることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- angular, typescript
- 領域
- frontend
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100