即使我设置为新实例,也无法读取未定义的“__dartClass__”的 属性

Cannot read property of '__dartClass__' of undefined even though i set to a new instance

我正在检查我的代码,并开始在我的代码中出现错误:

Uncaught TypeError: Cannot read property '__dartClass__' of undefined

当我进一步研究它时,我注意到模型是未定义的,所以我的 javascript 脑子里只是说:哦,这是一个未定义的没有 属性 错误。我退后一步回到父级,输入打印语句并查看正在设置的模型:

set("model", new SystemModel()..id=4);

在标记中,我正确地传递了它:

<my-component model="{{model}}" ..></my-component>

但是还是看不懂

然后我开始更多地剖析它,试图看看如果我先将它分配给其他东西会发生什么,例如:

var x = new SystemModel()..id=4;
print("x => $x");
set("model", x);

当我这样做时,我注意到 x 报告它是 SystemModel 的一个实例,但即便如此,当在子组件中引用它时,它会引发上述错误。

我目前正在使用 Dartium,但 属性 错误似乎在 InteropBehavior._propertyChanged 代码中。这让我感到困惑,因为我不认为互操作会成为一件事,因为我 运行 这一切都在 dart 中。

我的一部分在想,即使这是公认的,其他地方的某种错误可能会阻止它被正确传递。我没有注意到任何让我跳出来的错误。

这是错误的完整输出:

此行为很可能与 polymer 中的一项更改有关,该更改从某个版本开始通知空属性,并且 "official" dart-polymer 此后未更新。

尝试使用 https://www.dart-polymer.com/polymer1/ 的最新版本,看看这种情况是否仍然存在。