Мне нужно передать данные между представлениями в моем приложении клиент-сервер. Для простого строкового значения я могу поместить их как атрибуты в целевой элемент и прочитать значение, когда на нем запускается событие select
. Оттуда я могу легко передать это строковое значение на следующий документ.Как передать данные между представлениями tvml?
Но проблема связана с гораздо более сложными данными, находящимися в формате JSON. Я попытался сделать JSON.stringify(myData)
и поместив это значение в атрибут. Но компилятор не любит {
в этом значении атрибута.
Возможно, я мог бы попробовать экранировать все символы, с которыми сталкиваются компиляторы. Но я не думаю, что это хорошая идея.
Есть ли способ реализации jQuery
.data()
в TVML
и TVJS
? Или есть ли другой способ, позволяющий передавать данные между представлениями?
Затруднились ответить, не видя своей архитектуры. В моем приложении у меня есть кнопка, которая должна воспроизводить все видео в категории. Эта кнопка просто содержит индекс категории в качестве атрибута. Я передаю значение этого атрибута функции в контроллере для этого представления, которая возвращает правильный объект категории. – mcabe
У меня есть служба передачи данных. Я использую эту службу для сохранения и получения данных. При создании представления я генерирую руководство и сохраняю соответствующие данные с этим руководством для службы данных. И передайте указатель в Presenter как атрибут, чтобы он извлекал данные из службы и передавал ее в вызываемое представление. Решает теперь мою проблему. –