Come accedere al modello da un componente? (outletArgs per aiutare!)

Voglio mettere le vecchie statistiche sulla pagina “Informazioni”.

C’è un about-wrapper che sostituisce l’intera pagina “Informazioni”. C’è anche un after-moderators outlet. Nessuno dei due funziona esattamente come dovrebbe, ma penso di conoscere alcune soluzioni (ad esempio, inviare una PR con altri plugin outlet nel nuovo template “Informazioni”).

/about.json include le vecchie statistiche “Informazioni”, ma non riesco a capire come accedervi nel mio componente. Non lo vedo in this, anche se vedo Users (che è anche in about.json).

MODIFICA: Beh, pensavo di aver cercato, ma ora vedo Hide public statistics from /about and about.json - #2 by merefield, che potrebbe aiutare? No. Quella è un’altra cosa.

Ho appena avuto una svolta. È in outletArgs.

import Component from "@glimmer/component";
import { dasherize } from "@ember/string';

export default class ClassicAboutStatistics extends Component {
  get model() {
    return this.args.outletArgs.model;
  }

  get shouldShow() {
    return settings.classic_about_statistics_enabled?.length > 0;
  }
}

Quindi posso accedervi come nel template originale:

        <td>{{number this.model.stats.topics_last_day}}</td>
7 Mi Piace