例外:NoSuchMethodError:找不到方法:'whenPolymerReady'

st_*_*rke 4 dart dart-polymer

我正在使用Dart SDK 1.5.3 | 聚合物0.11.0 + 5 | Windows x64.当我使用模板'使用聚合物库(移动友好)选项的示例Web应用程序'创建创建的聚合物应用程序并运行应用程序时,它按预期工作,当单击按钮时计数器递增.

假设页面有

<script type="application/dart">
  export 'package:polymer/init.dart';
</script>
Run Code Online (Sandbox Code Playgroud)

是index.html,试图通过从index.html中删除以下行来重构应用程序

<click-counter count="5"></click-counter>
<link rel="import" href="clickcounter.html">
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

Exception: NoSuchMethodError: method not found: 'whenPolymerReady'
Receiver: Instance of 'JsFunction'
Arguments: [Closure: () => dynamic] (package:polymer/src/loader.dart:115)
Breaking on exception: NoSuchMethodError: method not found: 'whenPolymerReady'
Run Code Online (Sandbox Code Playgroud)

我一直在使用这种机制来创建任何聚合物应用程序,但是从未见过这样的例外,尽管我在网上看过涉及Dart的文档https://www.google.com.jm/url?sa=t&rct=j&q= &ESRC = S&源=幅和CD = 1&CAD = RJA&uact = 8&VED = 0CBwQFjAA&URL = HTTP%3A%2F%2Fcode.google.com%2FP%2Fdart%2Fissues%2Fdetail%3Fid%3D19161&EI = MZq8U_nlK42KyASBkYHgCw&USG = AFQjCNHOc6MD-mhzPbDOmg8Hp5NeqVufqQ&BVM = bv.70138588,d.噢

该文件表明这个问题已经解决,但它肯定存在于我正在使用的现有聚合物中.

小智 6

每个组件(每个包含<polymer-element>标签的文件)都必须导入polymer.html.

确保您的clickcounter.html包含以下行:

<link rel="import" href="packages/polymer/polymer.html" />
Run Code Online (Sandbox Code Playgroud)

在顶部.(它在0.11中突破了变化).


小智 0

我没有参与该开发,但您的问题似乎是应用程序中使用的 API 或依赖项。