我有一个Web组件,它利用了一些模板中继器。我注意到,即使该项目已连接到页面上,也不会呈现。由于未渲染,因此未处理模板中继器。
实际上绘制组件时称为渲染功能或油漆功能?
我正在执行一些与模板dom-repeater内容相关的组件查询。它找不到类,因为它没有排除信息。
我将如何进行"渲染"?
现在我正在做类似:
的事情@property List<Map> knownList = [{"name":"Bob"},{"name":"Jake"},{"name":"Larry"}];
attached(){
toBinaryString();
}
String toBinaryString(){
String binaryString = "";
document.getElementsByClassName("selected").forEach((HtmlElement ele){
print("Fired");
binaryString += "1";
});
print("Result diagnostics/ Length: ${binaryString.length} isValid: ${binaryString.length==(CONST_PER_DAY * 7)}");
return binaryString;
}
我的html很简单:
<dom-module id="my-test">
<template>
<template is="dom-repeater" items="{{knownList}}">
<div class="selected">{{item.name}}</div>
</template>
</template>
</dom-module>
和随附的页面加载时被触发,因为该项目实际上已添加到页面上,但是由于没有渲染,我不能进行任何类型的DOM相关处理。
我做错了什么吗?
https://github.com/dart-lang/polymer-dart/wiki/registration-andregistration-and-lifecycle-drege-callback-callback-and-alback-and-local-local-initialization
当元素的局部DOM准备就绪时,就可以调用现成回调。
在元素的模板被盖章后被调用,并且已经配置了元素本地DOM内的所有元素(具有父母绑定的值,值属性属性或其他默认值),并将其准备好方法称为。
。