我正在浏览我的代码,并开始在我的代码中收到错误:
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代码中。这让我很困惑,因为我并不认为互操作是一件事,因为我在飞镖中运行它。
我的一部分人认为即使这被识别,其他地方的某种错误也可能阻止它被正确传递。我没有注意到任何让我跳出来的错误。
答案 0 :(得分:1)
这种行为很可能与polymer
中的某个更改有关,该更改开始通知特定版本的空属性以及&#34;官方&#34; dart-polymer
之后没有更新。
尝试使用https://www.dart-polymer.com/polymer1/中的最新版本,看看是否仍在发生这种情况。