KnockoutJS - Enlace visible

Como el nombre lo especifica, esta vinculación hace que el elemento DOM asociado sea visible u oculto según el valor pasado en la vinculación.

Sintaxis

visible: <binding-condition>

Parámetros

  • Cuando el parámetro se transforma en un valor similar a falso (como booleano falso, 0, nulo o indefinido), los conjuntos de enlaces muestran: none para yourElement.style.display, lo que lo oculta. A esto se le da más prioridad sobre cualquier estilo existente en CSS.

  • Cuando el parámetro se transforma en un valor similar a verdadero (como un objeto o matriz booleano verdadero o no nulo), el enlace elimina el valor de yourElement.style.display, haciéndolo visible.

  • Si se trata de una propiedad observable, el enlace actualizará la visibilidad cada vez que cambie la propiedad. De lo contrario, solo establecerá la visibilidad una vez.

  • El valor del parámetro también puede ser una función de JavaScript o una expresión de JavaScript arbitraria que devuelve un valor booleano. El elemento DOM se hace visible u oculto según la salida.

Ejemplo

Echemos un vistazo al siguiente ejemplo.

<!DOCTYPE html>
   <head>
      <title>KnockoutJS Visible Binding</title>
      <script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js" 
         type = "text/javascript"></script>
   </head>

   <body>
      <div data-bind = "visible: showMe">
         You are seeing this line because showMe function is set to true.
      </div>

      <script>
         function AppViewModel() {
            this.showMe = ko.observable(false);  // hidden initially
         }

         var vm = new AppViewModel();
         ko.applyBindings(vm);                  //  shown now
         vm.showMe(true);
      </script>

   </body>
</html>

Salida

Realicemos los siguientes pasos para ver cómo funciona el código anterior:

  • Guarde el código anterior en visible-bind.htm archivo.

  • Abra este archivo HTML en un navegador.