Шаблоны JQuery - используйте строку как данные - PullRequest
1 голос
/ 25 мая 2011

Я использую шаблоны jQuery для создания диалога сообщений.Единственные данные, которые необходимо передать - это сообщение, которое является строкойПроблема, с которой я сталкиваюсь и не видел документированной, заключается в том, как я должен ссылаться на данные сообщения в моем шаблоне, когда они не обернуты в объект:

$.tmpl('messageAlertTmpl', message).appendTo(dialog);

При этом я не могу ссылаться на данные как ${message} поскольку message является внешним объектом, поэтому свойство не определено.

Все примеры, которые я видел, просто используют свойства объекта для ссылки на данные в шаблоне, что заставило бы меня сделать что-то подобное:

$.tmpl('messageAlertTmpl', { message: message }).appendTo(dialog);

Я думал, что $value может работать так же, как и с {{each}}, но, похоже, это не так.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

I думаю вы можете использовать $data, но я работаю над jsfiddle, чтобы быть уверенным: -)

edit да, это работает хотя это немного уродливо & mdash; внутри строки шаблона ${$data} расширится до значения всего объекта данных. Таким образом:

$.tmpl("Hello ${$data}", "world").appendTo("#x");

добавит «Hello world» к элементу «x».

1 голос
/ 25 мая 2011

$data является ссылкой на текущий объект данных (который является сообщением в вашем случае). Это должно сработать.

...