У меня есть некоторый код, который устанавливает html () div в качестве результата вызова усов для определенного фрагмента JSON
function render_bugs(json_file){
$.getJSON(json_file, function(json) {
$("#bug-list").html(Mustache.to_html($('#template').html(), json));
При первом вызове функции все в порядке. Однако, когда я называю это с другим "json_file". Сбой со следующей ошибкой:
haystack is null
return haystack.indexOf(this.otag + needle) != -1;
Сначала я думал, что проблема была в файле JSON, поэтому я поменял имена параметров, но это не так, json в порядке.
Затем я добавил тестовую строку, в которой я установил html перед вызовом усов, например:
function render_bugs(json_file){
$.getJSON(json_file, function(json) {
$('#bug-list').html('<p>foo</p>');
$("#bug-list").html(Mustache.to_html($('#template').html(), json));
И это вообще не работает.
Это похоже на то, что усы не хотят работать, если элемент, к которому они относятся, уже содержит контент
Есть ли способ обойти это?