angular / angular/components

Reuse of radio buttons in virtual-scroll is buggy

オープン
#16,658 コメント 2 件 リアクション 6 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

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:

  1. Scroll the upper list back and forth (sometimes it takes a bit, so a little bit more scrolling)
  2. 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

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

リンクされた StackBlitz の再現手順から始め、templateCache が有効な場合の Angular virtual-scroll の動作を調査します。上側のリストを前後にスクロールしたときにラジオボタンの状態がどのように変化するかを確認します。完了条件は、影響を受ける各項目でラジオボタンが正確に 1 つだけ選択されたままになることです。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
angular, typescript
領域
frontend
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。