- $ {myarray}
Код: Выделить всё
[list]Полный рабочий пример (предполагая, что у вас есть копия Lit-all-all.min. />render-list.html
Код: Выделить всё
Код: Выделить всё
import {LitElement, html} from "./lit-all.min.js";
export class RenderList extends LitElement {
static properties = {
type: {type: Number}
};
constructor() {
super();
this.type = 0;
}
render() {
if (this.type == 1) {
let lst = [];
lst.push(html`One`);
lst.push(html`Two`);
let sublst = [];
sublst.push(html`Sublist One`);
sublst.push(html`Sublist Two`);
lst.push(html`[list]${sublst}[/list]`);
lst.push(html`Three`);
return html`
This list rendering works
[list]${lst}[/list]
`;
}
else {
let lst = [];
lst.push(html`One`);
lst.push(html`Two`);
lst.push(html`[list]`);
lst.push(html`Sublist One`);
lst.push(html`Sublist Two`);
lst.push(html`[/list]`);
lst.push(html`Three`);
return html`
This list rendering doesn't work
[list]${lst}[/list]
`;
}
}
}
customElements.define("render-list", RenderList);
и смотрю в инструментах разработчика. class = "lang-html prettyprint-override">
- One
Two
Sublist Two
Three
< /code>
Очевидно, что я не понимаю ничего о том, как Lit использует шаблоны здесь. Почему не работает второе решение?
Подробнее здесь: https://stackoverflow.com/questions/795 ... t-of-order
Мобильная версия