Dart 无需浇铸聚合物元件
在主体HTML页面中:index.HTMLDart 无需浇铸聚合物元件,dart,dart-polymer,Dart,Dart Polymer,在主体HTML页面中:index.HTML 在聚合HTML定义中:polycontainer.HTML ... 在Dart类中:polycontainer.Dart…具有用于呈现外部DOM的标记。。。和两类:多容器和多项目 processList()//从多容器构造函数调用; { 多项目cl; HtmlElement a; ContentElement cont=shadowRoot.querySelector('content'); List chil=cont.getDistribu
在聚合HTML定义中:polycontainer.HTML
...
在Dart类中:polycontainer.Dart…具有用于呈现外部DOM的标记
。。。和两类:多容器和多项目
processList()//从多容器构造函数调用;
{
多项目cl;
HtmlElement a;
ContentElement cont=shadowRoot.querySelector('content');
List chil=cont.getDistributedNodes();
对于(var i=0;i
(1) 铸造OK;(chil[i]是类型Node,“a”是类型HtmlElement(节点->元素->HtmlElement)
(2) *例外:类型“HtmleElement”不是类型转换中“PolyItem”类型的子类型
(3) *例外:类型“HtmleElement”不是类型转换中“PolyItem”类型的子类型
选项2和3在不同时间进行测试
我想如果我们需要启动一些变量或调用PolyItem构造函数中的函数。
有人试图铸造一个扩展类聚合关系?这应该行得通
只需设置一个断点并运行应用程序。调试器将在断点处停止,并向您显示类型和值或范围中的变量等信息。您还可以添加
print(chil[i]);
,这通常会提供有关类型的信息(如果您不使用DartEditor或调试器无法工作,有时还会发生这种情况)
您应该发布您的整个代码PolyContainer
elementHTML
和Dart
如果它包含与问题无关的代码,请创建一个最小的示例,允许重现问题并发布此代码