Как получить доступ к `$index` в скомпилированном шаблоне: {name: 'xyz', foreach: ArrayItens}?
Я использую инструмент Кассеты, чтобы скомпилировать следующий шаблон:
<tr>
<td>
<input
data-bind="value: Tipo, attr: { name: 'Telefones[' + $index + '].Tipo' }"
class="span2"
placeholder="Tipo"
type="text">
<input
data-bind="value: Id"
type="hidden">
<input
data-bind="value: Ordem"
type="hidden">
</td>
<td>
<input
data-bind="phone: Numero, value: Numero"
class="span2"
placeholder="Número"
type="text">
</td>
<td>
<button data-bind="click: deletePhone" rel="nofollow">
<i class="icon-trash"></i>
</button>
</td>
</tr>
По-моему:
<tbody data-bind="template: { name: 'rowTelefone', foreach: Telefones }"></tbody>
Вопрос
Я знаю, что KnockoutJS поддерживает $index
, но когда шаблон скомпилирован $index
более не существует.
Как я могу получить доступ к $index
в скомпилированном шаблоне?