В документации, кажется, указывает, что можно гнездовых пользовательских компонентов в других пользовательских компонентов (http://docs.ractivejs.org/latest/components):ractivejs компонент вложенности
<Foo on-Bar.foo="barfooed" on-Baz.*="baz-event" on-*.bippy="any-bippy">
<Bar /><Baz /><Baz />
</Foo>
Однако следующий код отображается только подсказка. Внутренние пользовательские компоненты al-tt-translation и al-tt-input не инициализируются. Фактически, замена этих двух компонентов на строку не приводит к тому, что эта строка передается в любом случае в пользовательский компонент всплывающей подсказки.
tooltip = new Ractive({
el: 'airlang-rdt-tt-container',
template: "" +
"<al-tooltip>"+
" <al-tt-translation display='{{display_translation}}' translation_lemma='{{translation_lemma}}' result_rows='{{result_rows}}'/> " +
" <al-tt-input/> "+
"</al-tooltip>",
append: true,
components : {
'al-tooltip': Component_Tooltip,
'al-tt-translation' : Component_TT_Translation,
'al-tt-input' : Component_TT_Input
},
data : {
display_translation : 'block',
translation_lemma : 'example'
}
});
Должен ли я заключить, что нельзя использовать пользовательские теги так же, как обычные HTML-теги?
Примечание: из документации я понимаю, что есть что-то делать с {{> content}} или {{> yield}}, но я не могу заставить ее работать. Каков правильный способ сделать это?