Acabo de ejecutar en otro problema con mi A-hacer-como se puede ordenar la lista con knock-out y knock-out-sortable plugin.

Necesito para poner un rojo delimitador bajo el elemento se coloca en la hora actual y cancelar la clase si un elemento se quita antes de que el delimitador.

He probado con un «visible» de unión y funciona de alguna manera, pero la visibile unión acaba de ocultar el elemento de DOM y es un lío el que se puede ordenar arrayIndex, la adición innecesaria elemento.

<div class="delimiter" data-bind="visible: time() == $root.limit()"></div>

El «si» de la unión podría ser mejor porque es insertar elemento de DOM sólo si es necesario, pero la expresión que se utiliza con visible es siempre evalúan a verdadero y no puedo entender por qué…

<div class="delimiter" data-bind="if: time() == $root.limit()"></div>

Aquí está el violín: http://jsfiddle.net/ingro/VaqqF/

Cualquier ayuda es muy apreciada, gracias!

OriginalEl autor Ingro | 2012-06-14

1 Comentario

  1. 18

    Que simplemente han entendido mal el si-vinculante: Se elimina el contenido del nodo que se ha aplicado, no el propio nodo. Si desea eliminar un nodo sin crear un contenedor (que puede utilizar para agregar el enlace), hay también el comentario de la versión de la si-unión, llama la containerless de control de flujo de sintaxis:

    <!-- ko if: time() == $root.limit() -->
      <div class="delimiter"></div>
    <!-- /ko -->

    http://jsfiddle.net/VaqqF/11/

    Ref: http://knockoutjs.com/documentation/if-binding.html

    Bueno, yo realmente fallido de este, gracias por la explicación! 🙂
    Gracias por esto, en el ejemplo de la documentación es muy claro: knockoutjs.com/documentation/if-binding.html Que utilizar el «si» de unión para mostrar/ocultar el texto dentro de un div (técnicamente su contenido). Un mejor ejemplo sería el enlace de datos de un div con un interior de span y div externa tiene un color de fondo (o algo así).

    OriginalEl autor Niko

Dejar respuesta

Please enter your comment!
Please enter your name here