Я создаю веб-компонент Polymer, который должен реагировать на события мыши/касания. Я хотел бы связать on-tap="{{$.myElement.show}}"
, где show
— это функция в элементе:
show: function(e) {
// Do something with the event here
}
Можно ли в любом случае определить общедоступный API в Polymer. Маршрут, который я иду в данный момент, состоит в том, чтобы иметь attributes="event"
на элементе, тогда родительский элемент имеет on-tap="{{updateEvent}}"
:
updateEvent: function(e) {
this.$.myElement.event = e;
}
Затем элемент просто имеет:
eventChanged: function() {
show(this.event);
}
Что только кажется шаблонным (думаю, это выдуманное слово). Можно ли как-то добавить функцию show
в прототип элемента?
constructor="MyElement"
, чтобы вы могли создать его в JavaScriptvar el = new MyElement
, а затем сделатьel.show
? - person Matt Clarkson   schedule 29.05.2014