如何删除 AngularDart 组件中的 Polymer paper-listbox 项

How to Remove a Polymer paper-listbox Item in an AngularDart Component

我生成一个paper-listbox如下:

  <paper-listbox  class="scroll-list gutter" id="index">
    <paper-item class="index-entry" *ngFor="let composition of compositions" [class.selected]="composition == selectedComposition" (click)="onSelect(composition)">
      {{ composition.name }}
    </paper-item>
  </paper-listbox>

我有一个方法可以从数据库中删除一个项目。我也想从列表中删除相应的条目。我找到了 并试了一下。当我 运行 它时,它给出了一个没有这样的方法错误。然后我试了:

PaperListbox index;
...
index = querySelector('#index');
...
index.remove();

它删除了整个列表框。我当时在棒球场,所以我尝试了:

index.selectedItem().remove();

这给了我浏览器控制台错误:

ORIGINAL EXCEPTION: Class 'PaperItem' has no instance method 'call'.

NoSuchMethodError: method not found: 'call'
Receiver: Instance of 'PaperItem'
Arguments: []

考虑到错误提到 paper-item 让我觉得我已经接近了,但我没有想法。如何删除纸质列表框项目?对于额外的信用,一个人如何添加一个项目?那是我的下一个任务。

只需从 composition 中删除项目,*ngFor 会自动更新 <paper-item ...> 个条目的列表。