привязка к каждому только для одного элемента в нокауте

#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 , не используйте a foreach . Я просто не понимаю. Пример результата, которого вы пытаетесь достичь, очень помог бы.