如何从组件访问关于模型的内容?(outletArgs 来帮忙!)」}

我想把旧的关于统计信息放在关于页面上。

有一个 about-wrapper 组件会替换整个关于页面。还有一个 after-moderators outlet。这两个组件都不能完全按预期工作,但我认为我有一些解决方案(例如,提交一个 PR,在新关于模板中添加更多插件 outlet)。

/about.json 包含了旧的关于统计信息,但我无法在我的组件中访问它们。我在 this 中看不到它们,尽管我看到了 Users(它也在 about.json 中)。

~~编辑:好吧,我以为我搜索过了,但现在我看到了 Hide public statistics from /about and about.json 不。那是别的东西。

我刚有了一个突破。它在 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;
  }
}

然后我就可以像在原始模板中那样访问它了:

        <td>{{number this.model.stats.topics_last_day}}</td>
7 个赞