#javascript #jquery #asp.net-mvc #knockout.js
#javascript #jquery #asp.net-mvc #knockout.js
Вопрос:
Я использую привязку knockout в своем одном из проектов MVC.
Я хочу применить привязку foreach к одному
<table>
<thead>
<tr>
<th>MarginType</th>
@foreach (var discountGroup in Model.CustomerDiscountGroups)
{
<th>
@discountGroup.Code
</th>
}
</tr>
</thead>
<tbody data-bind="foreach: MarginTypes">
<tr>
<td data-bind="foreach:CustomerDiscountGroups">
<span data-bind="text:Code"> </span>
</td>
</tr>
</tbody>
Я хочу повторить 2-й td с номером customerdiscountgroups .
Комментарии:
1. можете ли вы также поделиться фиктивным ответом, который вы хотите?
2. Повторять
<td>
или выводить каждыйCustomerDiscountGroups
из них в одной ячейке? В любом случае в моем примере есть оба.3. Спасибо.. Из вашего примера решена моя проблема
Ответ №1:
Я не думаю, что вам нужно для каждого для этого, ни для этого внутреннего <TH>
<tr>
<th>MarginType</th>
<th>
@Model.CustomerDiscountGroups.First().Code
</th>
</tr>
Ответ №2:
Я не уверен, что правильно вас понял, но если вы хотите повторить <td>
для каждого элемента в вашем CustomerDiscountGroups
, то вы могли бы поместить foreach
на <tr>
.
<tbody data-bind="foreach: MarginTypes">
<tr data-bind="foreach: CustomerDiscountGroups">
<td>
<span data-bind="text:Code"> </span>
</td>
</tr>
</tbody>
Комментарии:
1. Но я не хочу повторять все <td> . Только для каждого customerDiscountGroups я хочу повторить это <td> . У меня есть другой одиночный <td> в моей таблице. Здесь я показал только один, который является MarginTypeName
2. Если вы не хотите повторять все
CustomerDiscountGroups
, не используйте aforeach
. Я просто не понимаю. Пример результата, которого вы пытаетесь достичь, очень помог бы.