升级后的dart,现在在我的Web UI自动生成的代码中获得noSuchMethod异常

时间:2012-12-13 19:36:25

标签: dart dartium dart-webui

我刚刚升级到Dart编辑器0.2.8_r15948,现在我的代码在我升级之前工作,当我尝试在dart浏览器中运行它时抛出以下异常。看起来_e11是我模板中的UnknownElement集:     < template iterate ='pin in app.MainMap.Pins'>

以下是我在Dartium Launch中收到的错误消息:

Exception: NoSuchMethodError : method not found: 'get:parentNode'
Receiver: Instance of 'UnknownElement'
Arguments: []
Stack Trace: #0      Element.noSuchMethod (file:///E:/b/build/slave/dartium-win-full-trunk/build/src/build/Release/obj/global_intermediate/webkit/bindings/dart/dart/html/Element.dart:317:7)
1      init_autogenerated.<anonymous closure> (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.dart:316:43)
2      watchAndInvoke (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/packages/web_ui/watcher.dart:114:13)
3      init_autogenerated (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.dart:283:47)
4      main (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.html_bootstrap.dart:7:30)

有关正在发生的事情的任何想法?我认为它可能是一个错误,因为在升级到Dartium版本0.2.8_r15948之前一切正常工作

1 个答案:

答案 0 :(得分:0)

请查看我的github问题以及开发人员给我的回复: https://github.com/dart-lang/web-ui/issues/263

尝试固定web_ui的0.2.9版本。

我们正准备再次推送SDK,因此我上传了0.2.10版本以使用最新的trunk:版本为16102.

一些其他背景信息。每次有一个新的推进后备箱,我们准备我们的包是最新的,我们做一个新的推动,所以我们可以测试发布,然后我们终于推出后备箱发布。

不幸的是,在我们推送到pub和发布之间的那段时间里,任何使用web_ui之类的依赖项:任何进行pub安装或pub更新的人都可能获得一个对于他们的SDK来说太新的包。

最终,我们可以告诉酒吧特定版本的软件包需要哪个版本的SDK(http://code.google.com/p/dart/issues/detail?id=6285)一旦可能,这种休息不应再发生了。

您可以在README.md中找到有关如何固定特定版本的更多详细信息。我刚刚更新了CHANGELOG.md,提到版本0.2.10需要哪个版本的SDK。