Передача данных шаблона усов между представлениями - PullRequest
0 голосов
/ 05 марта 2012

Я использую усы в сочетании с Jquery Mobile и ищу способ передачи информации из моего шаблона в разные представления. Вот пример моего кода

var ppl={"ppl":[        
        {"title":"Man","description":"Vice President"},
        {"title":"Man2","description":"Vice President"},
        {"title":"Man3","description":"Vice President"}
]};

Мой шаблон сначала выводитвсе заголовки внутри ссылки

{{ppl}}    
<a href="#vp_page">{{title}}</a>
{{/ppl}}

Что я хотел бы сделать, когда пользователь нажимает на ссылку, ему показывают заголовок и описание отдельного человека.Я добавляю атрибуты данных к тегу привязки, но мне интересно, есть ли элегантный способ сделать это с помощью усов?

1 Ответ

0 голосов
/ 05 марта 2012

Если я правильно понимаю, что вы пытаетесь сделать: когда пользователь нажимает на ссылку на человека, некоторый код JavaScript (jQuery) отобразит модальное окно, в котором будет отображаться заголовок и индивидуальное описание человека.Этот код jQuery должен получить индивидуальное описание с сервера, скорее всего, с помощью вызова AJAX.Имея это в виду:

Шаблоны не предназначены для содержания логики или состояния прохода.Это делает код сложным для отслеживания и поддержки.

Для передачи состояния между представлениями используйте:

  • , если представления реализованы с использованием JavaScript, используйте переменные JavaScript, параметры в вызовах функций, события что угодно.

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

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

Надеюсь, эта помощь.

...