Приносим извинения, если у этого есть неудобный вопрос. Мне нужна помощь, чтобы понять, как выполнить надлежащую привязку данных в определенном случае. У меня есть объект, который я вызываю TimesheetData
. Этот объект хранит строку, которая равна неделе 6/13/2016
, а также имеет массив weekData
, в котором хранятся объекты с идентификатором, а затем часы, отработанные в каждый день недели.привязка данных AngularJS при использовании ng-repeat
Я использую ng-repeat
, чтобы заполнить выпадающий список с помощью дополнительной недели данных, но я потерял информацию о том, как выбрать таблицу ниже этой недели с выбранным значением, которое является датой.
В приведенном ниже коде необходимо как-то обновить данные в тегах <td>
, чтобы соответствовать данным, хранящимся в объекте, который имеет значение weekOf, равное выбранному. Я считаю, что решение будет заключаться в привязке данных в таблице от массива с использованием индекса выбранного элемента в теге select.
Может ли кто-нибудь показать мне, как получить этот индекс.
dash.TimesheetData.WeekData[x].xyz
где x
- значение из тега select и его выбранного индекса.
Некоторый код ниже для справки:
<h2>Week of {{dash.TimesheetData.WeekOf}}</h2>
<p>
Week
<select style="color:black;" data-ng-model="dash.TimesheetData.WeekOf">
<option data-ng-repeat="options in dash.TimesheetData.WeekData" value="{{options.WeekOf}}">{{options.WeekOf}}</option>
</select>
</p>
<div class="table-responsive">
<div class="table-hover table-striped">
<style>
.table td {
text-align: center;
}
.table th {
text-align: center;
}
</style>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
<th>Saturday</th>
<th>Sunday</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{dash.TimesheetData.WeekData[0].ID}}</td>
<td>{{dash.TimesheetData.WeekData[0].Monday}}</td>
<td>{{dash.TimesheetData.WeekData[0].Tuesday}}</td>
<td>{{dash.TimesheetData.WeekData[0].Wednesday}}</td>
<td>{{dash.TimesheetData.WeekData[0].Thursday}}</td>
<td>{{dash.TimesheetData.WeekData[0].Friday}}</td>
<td>{{dash.TimesheetData.WeekData[0].Saturday}}</td>
<td>{{dash.TimesheetData.WeekData[0].Sunday}}</td>
</tr>
</tbody>
</table>
</div>
</div>
объекта расписания для справки:
function WeekObject(ID, Mon, Tue, Wed, Thur, Fri,Sat,Sun, WeekOf) {
this.ID = ID;
this.Monday = Mon;
this.Tuesday = Tue;
this.Wednesday = Wed;
this.Thursday = Thur;
this.Friday = Fri;
this.Saturday = Sat;
this.Sunday = Sun;
this.WeekOf = WeekOf;
};
this.TimesheetData = {
WeekOf: '',
WeekData: [
new WeekObject(1,7,4,4,4,1,0,0, '6/13/2016'),
new WeekObject(2,5,6,2,8,1,2,0,'6/20/2016')
],
};
Вы пытаетесь перебирать свойства 'WeekObject'? – 8protons
Я пытаюсь отобразить данные о определенной неделе в таблице. Я хочу, чтобы данные таблицы были привязаны к неделе, выбранной в раскрывающемся списке. –