Допустим, у вас есть следующие компоненты:Ссылка слот внутри ViewModel из компонента Aurelia
export class Message {
messageTxt: string = "";
attached() {
// reference the slot HTMLElement here somehow
}
}
со следующим шаблоном:
<template>
<div>
<slot name="trigger">
</slot>
<div>${messageTxt}</div>
</div>
</template>
Как комментарий в коде означает, я m задается вопросом, как получить доступ к элементу <slot>
в ViewModel. Я пробовал добавить к нему атрибут ref
, но это undefined
.
Я также попытался добавить к нему родителя, поставив ref
на родителя и получив слот HTMLElement
, обратившись к прямому родительскому родителю. Это сработало, но мне интересно, есть ли лучшее решение.
Чтобы быть ясным, мне нужен элемент, который заменит <slot>
.