angular / angular/components

bug(cdkMenu): menu template context is not updated when cdkMenuTriggerData is changed

Offen
#26,256 10 Kommentare 11 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: cdk/menu P3
Vorherrschende Sprache
TypeScript
Sterne
25k
Forks
6.8k
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
91

Beschreibung

### 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

When cdkMenuTriggerData is used to pass additional context to a menu template the template context is not update when the data is changed.

### Reproduction
[GitHub](https://github.com/ghostlytalamaur/angular-cdk-menu-data-bug)
[StackBlitz](https://stackblitz.com/edit/angular-s5r2am-ax9zgm?file=src/main.ts)
Steps to reproduce:
1. Open the application.
2. Click the button "Click Me!". Menu with initial counter value is shown.
3. Click "Increment" button.
4. Click "Click Me!" button second time

### Expected Behavior

Counter value in the context menu should be in sync with the value on the "Click Me!" button.

### Actual Behavior

Counter value in the context menu keep initial value and is not updated when context changes.

### Environment

- Angular: 15.0.0
- CDK/Material: 15.0.2

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit der verknüpften GitHub- oder StackBlitz-Reproduktion und verfolgen Sie, wie cdkMenuTriggerData die Angular-CDK-Menüvorlage erreicht. Reproduzieren Sie den veralteten Zähler, nachdem Sie den Wert geändert haben, und überprüfen Sie anschließend, dass beim erneuten Öffnen des Menüs der aktuelle Zählerwert angezeigt wird und die relevanten Tests erfolgreich sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, typescript
Bereich
frontend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.