dart - 如何初始化在输入页面中声明的自定义元素的实例

标签 dart dart-polymer

如何初始化进入页面中声明的自定义元素的实例?

例如:

<!-- index.html -->
<polymer-element name='my-elm' attributes="count" noscript>
<template>
<span>{{count}}</span>
</template>
</polymer-element>

<my-elm id="my-elm"></my-elm>

// index.dart
(querySelector("#my-elm") as dynamic).count = 1;

当我尝试初始化my-elm聚合物元素实例的属性时,将得到以下执行:Breaking on exception: Class 'HtmlElement' has no instance setter'count='.我的代码有什么问题?

最佳答案

编辑

您只能以这种方式访问​​支持类的字段。
如果您没有类(class),则可以使用

querySelector("#my-elm").attributes['count'] = '1'; // attributes can only store strings

编辑END

您需要将index.dart中的代码延迟到Polymer准备就绪为止

import "package:polymer/polymer.dart";

main() {
  initPolymer().run(() {
    // code here works most of the time
    Polymer.onReady.then(() {     
      // some things must wait until onReady callback is called
      (querySelector("#my-elm") as dynamic).count = 1;
    });
  });
}

关于dart - 如何初始化在输入页面中声明的自定义元素的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578121/

相关文章:

dart - 如何访问聚合物元素实例的属性或方法

dart - 我如何@observe 不实现 observe.Observable 的对象在聚合物中

dart - Dart-使用Map <String,String>的嵌套类

functional-programming - Dart 是否支持函数式编程?

dart - 使HTML5在Form中与多个聚合物 Dart 组件一起工作

data-binding - 聚合物.dart : How to set read-only property to read-write attribute?

javascript - 如何通过在 flutter 中知道其值来删除 key ?

dart - 使用jQuery的Dart JS互操作库

flutter - 如何制作中心较大的旋转木马? ( flutter )

dart - Polymer dart元素可在Ubuntu上运行,但不能在Android设备上的chrome应用程序中使用