Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 无需浇铸聚合物元件_Dart_Dart Polymer - Fatal编程技术网

Dart 无需浇铸聚合物元件

Dart 无需浇铸聚合物元件,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页面中:index.HTML


在聚合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
element
HTML
Dart

如果它包含与问题无关的代码,请创建一个最小的示例,允许重现问题并发布此代码