2012-07-03 7 views
71

Estoy tratando de mostrar un margen de beneficio basado en el valor de $index, puedo mostrar el valor pero no puedo usarlo con un enlace if, ¿cuál es el mejor? acercarse aquí?

<!-- ko if: $index===0 --> 
    <div>some mark up here</div> 
<!-- /ko --> 

Respuesta

128

$ index es un observable, y observables son funciones. Cuando usa observables en una expresión, debe usar el formulario() para acceder al valor.

<!-- ko if: $index() === 0 --> 
+1

ordenados, gracias! – user1255162

+0

muchas gracias! –

11

Desde el índice $ knockout bindings page

(sólo está disponible dentro de las consolidaciones foreach)

Este es el índice de base cero de la entrada de la matriz actual está representando por una unión foreach. A diferencia de las otras propiedades de contexto de enlace, el índice $ es observable y se actualiza cada vez que cambia el índice del artículo (por ejemplo, si se agregan o quitan elementos de la matriz).

Ejemplo

<div data-bind="foreach: details.additionalDetails"> 
    <!-- ko if: $index() !== 0 --> 
     <span> | </span> 
    <!-- /ko --> 
     <span data-bind="text: name"></span> <span data-bind="text: value"></span> 
</div> 

Resultados en

Model #: UAI5021 | Catalog #: UIOY786