Примечание. Я не имею в виду "двустороннюю привязку"
Я использую декоратор ractive (select2) для преобразования ввода в select2. Данные, которые я получаю через ajax, представляют собой некоторые записи из базы данных, например:
[{id:1, name:"test", quantity:2, image:"image.jpg"},
{id:2, name:"bar", quantity:21, image:"image2.jpg"},
{id:3, name:"foo", quantity:21, image:"image3.jpg"}]
Я форматирую этот объект, используя функции select2, formatResult
и formatSelection
Элемент, для которого я использую декоратор, выглядит примерно так:
<input type="hidden" value="{{values}}" decorator="select2">
После того, как пользователь что-то выберет, values
будет равно идентификатору выбранного объекта (например: значения = 1,3, если я выберу первую и последнюю записи)
Мой вопрос: как я могу получить полный объект, который был выбран? Я думал о двух привязках к <input>
(<input value="{{values}}" data-objects="{{objects}}">
, чтобы декоратор мог также сохранять полные объекты, когда пользователь что-то выбирает. Но когда я отлаживаю декоратор, node._ractive.binding
показывает только значение, а не другие атрибуты.