Add API to Polymer web component -


i building polymer web component should respond mouse/touch events. bind on-tap="{{$.myelement.show}}" show function in element:

show: function(e) {   // event here } 

is there anyway define public api in polymer. route going @ moment have attributes="event" on element parent element has on-tap="{{updateevent}}":

updateevent: function(e) {   this.$.myelement.event = e; } 

the element has:

eventchanged: function() {   show(this.event); } 

which seems boilerplaty (think made word). can add show function element prototype somehow?

if show() method on element, use on-tap="{{show}}". show() part of element's public api.

but looks want call element's method? came in pull request: https://github.com/polymer/polymer-dev/pull/30

what have setting this.$.myelement.event = e; , using eventchanged() in myelement works. can call element's method directly:

updateevent: function(e) {   this.$.myelement.show(); } 

here few other ways: http://jsbin.com/guyiritu/1/edit


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -