跟踪嵌套结构的问题

这是我们正在从 Ember 的“经典”响应式系统(get/set/computed)转换为“octane”@tracked / 原生 getter 的过程中不幸遇到的一个部分。

因此,正如上面讨论的,您示例中的问题在于您正在从原生 getter 访问非 @tracked 属性。

直接从模板访问完整路径将起作用,尽管正如您所说,它限制了可用的逻辑。

或者,使用 .get() 将允许 Ember 的新自动跟踪系统处理经典的(即非 @tracked)属性。

所以这种情况是:

get statusMessage() {
  return this.args.topic.get("my_metadata.status");
}
4 个赞