无法读取' __ dartClass __'的属性未定义,即使我设置为一个新的实例

时间:2017-07-20 18:00:51

标签: dart polymer-1.0 dart-polymer angular-dart

我正在浏览我的代码,并开始在我的代码中收到错误:

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代码中。这让我很困惑,因为我并不认为互操作是一件事,因为我在飞镖中运行它。

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

以下是错误的完整打印:enter image description here

1 个答案:

答案 0 :(得分:1)

这种行为很可能与polymer中的某个更改有关,该更改开始通知特定版本的空属性以及&#34;官方&#34; dart-polymer之后没有更新。

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