Я не совсем уверен, что происходит, но все признаки указывают мне в этом направлении ..
У меня есть этот фрагмент кода (работает):
some_data = {"item":"value"};
$.get("some_template.php", function(template)
{
$.tmpl(template, some_data).appendTo("#some_div");
do_something_else();
});
//evil line
и #some_div заполняется ... но, если на "злой линии" я поставлю это:
some_data = {};
#some_div показывает пустой.
Есть ли какая-то постоянность данных в плагине шаблона?
Я должен не связываться с some_data после использования?
2011-07-22 Важно!
Из того, что я узнал, объект json и шаблон связаны, поэтому, если я сделаю это на «злой линии»:
some_data = {"item":"new value"};
шаблон меняет свое содержимое даже после его рендеринга.
Кто-нибудь знает, есть ли способ предотвратить это?
РЕШЕНИЕ !: см. Мой комментарий к ответу Брэндона Буна
Пример:
some_data = {"item":"value"};
$.get("some_template.php", function(template)
{
$.tmpl(template, some_data).appendTo("#some_div");
some_data = {}; //evil line
do_something_else();
});