Есть ли способ Binding.scala для добавления элементов DOM?

Я хотел бы добавить узел Binding к другому узлу Binding без повторного рендеринга родительского узла. Есть ли конкретный способ, как Binding.scala справится с этим?

1 ответ

Привязки могут быть вложенными и составными, поэтому в общем-то это не то, о чем вам нужно думать. Binding[T] представляет объект, который динамически связан и будет пересчитан при изменении значения любого вышестоящего Binding.

Ваш вопрос немного двусмысленный, поэтому вы можете уточнить или добавить пример кода, но вам ничего не нужно делать для достижения своей цели. Посмотрите на примеры, а также этот раздел README:

https://github.com/ThoughtWorksInc/Binding.scala/blob/11.0.x/README.md#precise-data-binding

Кроме того, я сделал быстрый пример того, о чем я говорю здесь:

https://scalafiddle.io/sf/XZgtwHM/1

Если вы откроете консоль браузера, вы увидите, что метод, который выводит родительский узел, вызывается только в первый раз, но если вы нажмете кнопку, дополнительные дочерние элементы будут добавлены без влияния на родительский узел. Изучите HTML-код и обратите внимание на идентификатор родительского элемента div, он настроен на увеличение идентификатора при каждом его рендеринге, а идентификатор остается как "parent_1" все время.

Другие вопросы по тегам