Пользовательские элементы позволяют вам получить доступ к внутреннему HTML-тегу пользовательского тега при его использовании через селектор <content></content>
вместе с некоторыми спецификациями, для которых содержимое вставляется в это представление.Селектор доступа к содержимому в классе для настраиваемого элемента
Я хочу, чтобы иметь возможность доступа к этим данным в моем классе без упаковки тега.
Я попытался следующие: <content ref="content"></content>
и this.content
ссылаться на него после databinding ref attribute стратегии Rob Eisenberg выскажется, но console.log(this.content)
урожайности undefined
на каждом этапе жизненного цикла элемента.
Обходной путь, который я думал о размещении тега <content>
в другом элементе, вытащить текст с помощью jquery, кешировать его и удалить этот элемент через атрибут ref
, но это кажется неэлегантным.
Как я могу получить доступ к этим данным в классе es6, связанном с пользовательским элементом?
Пример сценария:
некоторые-view.html
<template>
<customelement>Hello World</customelement>
<template>
customelement.html
<template>
Something, but not a content tag
</template>
customelement.js
export class CustomElement {
get foobar() {
//Somehow ascertain "Hello World" without displaying it in customelement
}
}
В этом примере можно предположить, что пользовательский элемент может быть включен глобально.
будет ли ваш декоратор '@ processContent' работать для вас? http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/cheat-sheet/9 Не уверен, полностью ли я понимаю ваш сценарий - подумайте над добавлением примера, показывающего предполагаемое использование вашего настраиваемого элемента , –
@JeremyDanyow Глядя на документы, я не уверен, как действовать и как функция процесса будет выглядеть с учетом этих параметров. Я обновил свой вопрос с минимальным примером, надеюсь, это очистит его – David