dart中聚合物元素的去除

dart中聚合物元素的去除,dart,dart-polymer,Dart,Dart Polymer,我正在添加聚合物元素。我想在单击元素(自身)的图像时删除该元素(自身)。根据封装,我将不得不让父节点删除子节点。但这也需要为父母生成聚合物元素(我在这里吗??)。children.add未为聚合元素定义。如何执行此操作,我计划在将聚合元素添加到表单之前进行一些检查 已阅读: 我要通过什么分派事件 init-item.html <polymer-element name="init-item" > <template> <input type="im

我正在添加聚合物元素。我想在单击元素(自身)的图像时删除该元素(自身)。根据封装,我将不得不让父节点删除子节点。但这也需要为父母生成聚合物元素(我在这里吗??)。children.add未为聚合元素定义。如何执行此操作,我计划在将聚合元素添加到表单之前进行一些检查

已阅读:

我要通过什么分派事件

init-item.html

<polymer-element name="init-item" >
  <template>
    <input type="image" src="button_minus_red.gif" on-click="{{remove}}" width = "15" height ="15">
    {{Name}}<br> 
  </template>
  <script type="application/dart" src="init-item.dart"></script>
</polymer-element>
因此,单击图像后,名称属性将重置。但这只发生在main.dart生成的后续单击事件上。这是由于数据绑定。如何启动双向数据绑定

main.html(聚合物标签添加,尽管有建议。无法理解)


如果将click处理程序从
remove
重命名为例如
removietem
,则只需在处理程序中调用
remove()
,它就会工作


void removietem(){
名称=“”;
remove();//删除初始项(self)
}

remove
是所有元素上的现有方法。如果您命名自己的方法
remove
您将覆盖默认的
remove
方法,并且无法再调用原始方法(使用
super.remove();
从元素内部调用除外)

如何在一种聚合物中对事件进行编码以更改另一种聚合物的属性,它们没有父子关系???
导入'dart:html'作为dom;导入“other_element.dart”。。。(dom.querySelector('*/deep/other-element')作为OtherElement)
这会在整个文档中搜索
,即使它在另一个元素的阴影DOM中也是如此。目的是让polymer a中的事件在polymer b中的属性上发生更改。(在a.dart中:将b导入a。对元素b执行查询选择器。调用对值进行建模的函数。值更改(打印))。但未在ui上更新。修改的变量是可观察的。对不起,我不知道你想知道什么。请用一些代码创建一个新问题,显示您试图完成的任务。
@HtmlImport('init-item.html')
import 'dart:html';
import 'dart:async';
import 'package:polymer/polymer.dart';
@CustomTag('init-item')
class PItem extends PolymerElement{
  @observable String Name='hello';
  void remove(){
    Name='';

  }
...
<form  id="youritems">
</form>
...
...
main() async{
.. initPolymer().then((_) {});
}
..
...{..
var input = new InputElement(type:"image");
input.onClick.listen((p){
            p.preventDefault();
            populateYourPlayers(teams[i]);
          });
}
void populateItems(String name){
  Polymer.onReady.then((_) { 
    var pl = new Element.tag('player-item');
    pl.playerName = name;
    yourPlayer.children.add(pl);
    });
}
..