0

У меня есть шаблон, который отлично работает, но я пытаюсь построить массив с конечной целью получить общее количество этих значений.Подчеркивание шаблона, добавление списка в один массив?

Так что мой шаблон дает мне следующий список значений,

10 
    23 
    14 
    1 

ЭСТ, для каждого значения, которое находится в моей базе данных, которая петли вокруг тонкой. Но я хочу, чтобы общее количество из этого списка, которое я делал в строке, но это просматривает каждую строку в базе данных. Итак, какова была моя цель (и, пожалуйста, скажите, есть ли лучший способ сделать это), нужно было создать это в единый массив, нажав каждое значение в новый массив внутри шаблона, а затем добавив массив вверх, давая мне большой Всего.

Так что мой шаблон выглядит следующим образом,

<script type="text/template" id="TimesheetData"> 
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.jobtitle %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.mon %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.tue %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.wed %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.thu %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.fri %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.sat %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.sun %>"> 

    <span>Weekly total : <span class="TimeSheetWeekly<%= Timesheetrow.index %>"></span></span> 

<% 
    var WeeklyArray = [Timesheetrow.mon, Timesheetrow.tue, Timesheetrow.wed, Timesheetrow.thu, Timesheetrow.fri, Timesheetrow.sat, Timesheetrow.sun]; 
    var WeeklyTotals = 0; 

    for (var i = 0; i < WeeklyArray.length; i++) { 
     WeeklyTotals += WeeklyArray[i] << 0; 
    } 

    _.defer(function(){ 
     var WeeklyTotalTag = '.TimeSheetWeekly'+ Timesheetrow.index; 
     $(WeeklyTotalTag).html(WeeklyTotals); 
    }) 


%> 

</script> 

Но когда я пытаюсь использовать .zip или .map я не могу показаться, чтобы построить массив. Кажется, что каждое значение помещается в собственный массив, а не в массив?

Так что я делаю неправильно?

Благодаря

  • Пожалуйста, дайте мне знать, если я не объяснил себе четко, я буду редактировать свой пост.

ответ

0

Вот рабочая jsfiddle

Я reduce вычислить сумму массива.

<%= _.reduce(_.values(_.pick(Timesheetrow, 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')), function(a, b) {return a + b}, 0) %> 

Многостраничный:

<script type="text/template" id="TimesheetData"> 
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.jobtitle %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.mon %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.tue %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.wed %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.thu %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.fri %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.sat %>">   
    <input type="type" name="data[Timesheetrow][<%= Timesheetrow.index %>][jobtitle]" value="<%= Timesheetrow.sun %>"> 

    <span>Weekly total : <span class="TimeSheetWeekly<%= Timesheetrow.index %>"> 
    <%= _.reduce(_.values(_.pick(Timesheetrow, 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')), function(a, b) {return a + b}, 0) %> 
    </span></span> 

</script> 
+0

Спасибо за вашу помощь, но я не думаю, что было ясно с моим вопросом. Без проблем я еженедельно работаю. Но мне нужно общее для каждого mon, tue, ect для всего цикла. Воля будет зависеть от того, сколько заданий пользователь добавляет в систему –