5

Podczas aktualizacji mojej aplikacji internetowej z podkreślnika 1.6 do 1.7 pojawia się następujący komunikat o błędzie "lista nie jest zdefiniowana". Podczas korzystania z underscore 1.6 działa idealnie. Jakieś pomysły?Aktualizacja błędu szablonu do podkreślnika 1.7

//acquire the list template 
$.get('tpl/listTpl.html', function(templates) { 

//run underscore js on the list template and pass in the full collection of models 
var template = _.template(templates, {list:app.collections.list.models}); 

//load the underscore template into the DOM 
that.$el.html(template); 

});

+0

Jaki jest dokładny komunikat o błędzie? Czy pochodzi z szablonu lub JavaScript? Czy jesteś pewien, że 'app.collections.list.models' jest skonfigurowany tak, jak tego oczekujesz? –

Odpowiedz

16

Z 1.7.0 changelog:

Podkreślenie szablony dłużej akceptować początkową obiektu danych. _.template zawsze zwraca teraz funkcję.

Trzeba będzie zmienić swój kod do następujących:

$.get('tpl/listTpl.html', function(templates) { 
    var template = _.template(templates); 
    var result = template({list:app.collections.list.models}); 
    that.$el.html(result); 
}); 
+0

Polecam lekturę w changelogach, aby złapać wszelkie inne zmiany. Podkreślnik nie używa semantycznego wersjonowania, więc absolutnie łamie się zmiany między wersjami 1.6 i 1.7, ale nie wpływają one na wszystkich. –

+1

Dziękuję Ishmael! Zadziałał urok. Naprawdę doceniam twoją pomoc. –