# Problemi nell'override dei getter in un controller (3.0.0)

**URL:** <https://meta.discourse.org/t/issues-overriding-getters-in-a-controller-3-0-0/251793>\
**Category:** Bug\
**Created:** [14 Gennaio 2023, 6:57pm UTC](https://meta.discourse.org/t/issues-overriding-getters-in-a-controller-3-0-0/251793 "2023-01-14T18:57:15Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [14 Gennaio 2023, 6:57pm UTC](https://meta.discourse.org/t/issues-overriding-getters-in-a-controller-3-0-0/251793/1 "2023-01-14T18:57:15Z")

</div>

Ho questo codice nel mio inizializzatore, sta tentando di sovrascrivere il getter per `allAdminRoutes`:

```javascript
    api.modifyClass('controller:admin-plugins', {
      pluginId: PLUGIN_ID,

      get allAdminRoutes() {
        return this.model
          .filter(p => p?.enabled)
          .map(p => {
            return p.admin_route;
          })
          .filter(Boolean);
      },
    });

```

Sta fallendo con:

`TypeError: this.model is undefined`

Ora, non mi dispiacerebbe, ma è solo [il codice del getter originale](https://github.com/discourse/discourse/blob/782f43cc551e38042392f83a29be970905cb1536/app/assets/javascripts/admin/addon/controllers/admin-plugins.js#L18) (non l’ho ancora cambiato!)

Cosa mi sfugge? Sovrascrivere un getter in questo modo non è supportato o introduce qualche tipo di problema di scope?

---

_[View the full topic](https://meta.discourse.org/t/issues-overriding-getters-in-a-controller-3-0-0/251793)._
