Я видел примеры передачи функции из родительского lit-элемента дочернему элементу, как здесь - https://medium.com/@westbrook/litelement-to-do-app-1e08a31707a4
Но я хочу, чтобы пользователи моего элемента не были вынуждены создавать элемент-обертку для использования моего элемента.
Например, мой элемент - это диалог, который вычисляет некоторое значение.
Я надеялся, что смогу сделать что-то вроде этого (html, используя мой элемент):
<script>
function latLongResult(lat,long)
{
console.log("resulting lat long called");
}
</script>
<lat-long-chooser id="latLongDialog" resultingLatLong=${latLongResult(lat,long)}></lat-long-chooser>
А потом в моей стихии:
export class LatLongChooser extends LitElement {
static get properties() {
return {
latDecimalDegrees: Number,
longDecimalDegrees: Number,
resultingLatLong: {
type: Function,
}
};
}
saveConvertedValues() {
console.log("save other values called");
this.resultingLatLong(this.latDecimalDegrees,this.longDecimalDegrees)
}
Когда я пытаюсь это сделать, я получаю ошибки JavaScript.