Open

Description
Declarative event handlers inside a "dom-repeat" add the model object to the event. If we make the model available on the elemental.Event then it is possible to get the data from the item when an event is fired.
@JsType(isNative=true, namespace=GLOBAL)
public interface Event {
....
@JsProperty TemplateInstance getModel();
@JsType(isNative=true, namespace=GLOBAL)
public interface TemplateInstance {
@JsProperty <T> T getItem();
}
}
Example:
So if the "dom-repeat" template contains an event handler (a.e. <paper-button on-tap="onTapFct">
) then we get the binded data on each event.
Polymer.function(bindTemplate, "onTapFct", event -> {
Foo foo = ((Event) event).getModel().getItem();
});
final List<Foo> data = createData();
repeatTemplate.setItems(Polymer.asJsArray(data));
Metadata
Metadata
Assignees
Labels
No labels