如何从dart代码更新聚合物元素属性
我正在努力学习飞镖和聚合物。这里是我尝试学习的存储库: 当我试图将属性从一个自定义元素的dart代码设置为另一个自定义元素时,它似乎不起作用。下面是我尝试这样做的一行: 还尝试了以下选项:如何从dart代码更新聚合物元素属性,dart,dart-polymer,Dart,Dart Polymer,我正在努力学习飞镖和聚合物。这里是我尝试学习的存储库: 当我试图将属性从一个自定义元素的dart代码设置为另一个自定义元素时,它似乎不起作用。下面是我尝试这样做的一行: 还尝试了以下选项: var timer=$['timer'].xtag; timer.textValue='Text value set form attached handler'; var timer=$['timer']; setAttribute('textValue','Text value set form
var timer=$['timer'].xtag;
timer.textValue='Text value set form attached handler';
var timer=$['timer'];
setAttribute('textValue','Text value set form attached handler');
有两种方法
$['timer'].属性['textValue']='Text value set form attached handler';
或
导入“路径”到包含计时器组件的dart文件;
...
($['timer']作为MyTimer)。textValue='Text value set form attached handler';
其中MyTimer
是计时器元素的类的名称计时器组件类有一个字段
@发布的字符串textValue;
您的整个HTML结构是什么样子的?你能举一个完整的例子吗?您可以像在普通HTML中一样设置属性。$。。。指示您正在使用shadowdom。这也意味着要嵌套对象?为什么要设置textValue?第一个选项很好。第二个失败了。这是一个错误:“HtmleElement”类型不是CastType中“CustomTimer”类型的子类型。这表示聚合物未升级(未正确初始化)。可能您缺少HTML中元素的导入,或者导入无效,或者聚合初始化存在其他问题.attributes['textValue']=…
适用于每个元素。