即使我设置为新实例,也无法读取未定义的“__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/ 的最新版本,看看这种情况是否仍然存在。
我正在检查我的代码,并开始在我的代码中出现错误:
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/ 的最新版本,看看这种情况是否仍然存在。