Iworb
@Iworb
WEB-разработчик

Как в Knockout-js связать элементы, добавленные динамически?

Есть коллекция, описывающая меню, которая состоит из различных элементов.
Например, элемент меню может быть задан различными способами: готовой ссылкой, выбран из существующих страниц, задан с помощью route (Zend), и т.п.
При выборе элемента в области редактирования идет привязка к текущему элементу. Общие для всех способов части связываются без проблем, но вот поля, свойственные только конкретному способу приходится рендерить отдельно. Получение этих полей может быть как заранее отрендеренный набор элементов, так и получение по AJAX для каждого отдельного способа. Я выбрал вариант с отрендеренным набором.
Отобразить его не составило труда, достаточно было прописать
data-bind="html: channel.form"
, где channel.form и содержит набор элементов, но вот как заставить работать биндинги в новых элементах? Перезапуск applyBindings не поддерживается knockout`ом. Возможно, есть готовое решение для актуальной (3.4.2) версии?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
Iworb
@Iworb Автор вопроса
WEB-разработчик
Пожалуй, отвечу на свой вопрос:
С элементами такое проделать нельзя, чего не скажешь о шаблонах. Можно по AJAX запросить шаблон, динамически добавить его на страницу, а потом его собственно и вызвать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы