Задача 3 от HTML templates


1
function solve(){ return function(){ $.fn.listview = function(data){ var len = data.length, i, template = $('#' + this.attr('data-template')).html(), dataTemplateHTML = Handlebars.compile(template); for (i = 0; i < len; i += 1) { this.append(dataTemplateHTML(data[i])); } return this; }; }; } module.exports = solve;

Този код чупи БГ кодер, но не виждам защо. Някакви идеи?




Отговори



0
Да, и при мен решение (горе-долу същото като твоето, @didexe), което до миналата седмица даваше 100 точки, сега изкарва "Грешен отговор" при повторно изпращане. Ако някой има повече инфо, нека сподели.

от Daniela_Popova (1125 точки)


1

Сменете Handlebars с handlebars и би трябвало да тръгне, даже на локалните тестове си казва - Handlebars is not defined.

Би трябвало това да свърши работа, поне при мен сработи така (след като цяла сутрин си блъсках главата с тая задача, по едно време направо си бях казал, че въобще не трябва да се решава с библиотеката...).

function solve(){ return function(){ $.fn.listview = function(data){ var dataTemplateId = "#" + $(this).attr('data-template'); var hbtemplate = $(dataTemplateId).html(); var template = handlebars.compile(hbtemplate); var current = ""; for (var i = 0, len = data.length; i < len; i += 1) { current = template(data[i]); $(this).append(current); } return this; }; }; }


от IvanS1991 (80 точки)


0
Оф, да, решението ми за 100/100 е с малка буква, сега пратих решението ми от гитхъб, където е с голяма и що не тръгва... мерси много!

от Daniela_Popova (1125 точки)

1
Странно, вчера пробвах и с малка буква и двете не работеха. Сега сработи с малка, обаче!

от didexe (122 точки)