Шаблоны Jquery: как получить доступ к объекту данных из массива - PullRequest
0 голосов
/ 15 июля 2011

Этот пример не работает для меня:

$.tmpl('<span class="ui-button ui-widget ui-icon-${data}">\
        ${data}</span>', \
        ["info", "delete"]\
)

, поскольку он ничего не вернет вместо $ {data}. Я также попытался с $ {item}, который дал мне тот же результат.

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

В качестве обходного пути я могу передать объекты следующим образом:

[{name: "info"}, {name: "delete"}]

и доступ к ним с помощью ${name} напрямую.

Но как мне заставить это работать без обходного пути ?? Каков правильный синтаксис для получения элемента в aray?

1 Ответ

2 голосов
/ 15 июля 2011

Вы забыли добавить один знак $ перед данными. Изменить ${data} на ${$data}

Попробуйте это:

$.tmpl('<span class="ui-button ui-widget ui-icon-${$data}">${$data}</span>', ["info", "delete"])

Рабочий пример @ http://jsfiddle.net/ythSP/

...