KnockoutJS - Ifnot Binding

Ifnotvinculante es la negación de si vinculante. Es solo otro sabor de if vinculante.

Sintaxis

ifnot: <binding-condition>

Parámetros

  • El parámetro es una condición que desea verificar. Si la condición se evalúa como un valor verdadero o similar a verdadero, se procesará el marcado HTML proporcionado. De lo contrario, se eliminará de DOM.

  • Si la condición en el parámetro contiene un valor observable, entonces la condición se reevalúa siempre que cambie el valor observable. En consecuencia, el marcado relacionado se agregará o eliminará según el resultado de la condición.

Ejemplo

Echemos un vistazo al siguiente ejemplo que demuestra el uso de ifnot vinculante.

<!DOCTYPE html>
   <head>
      <title>KnockoutJS ifnot binding</title>
      <script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js"
         type = "text/javascript"></script>
   </head>
   
   <body>
      <p><strong>Product details</strong></p>
      
      <table border = "1">
         <thead>
            <th>Product Name</th><th>Price</th><th>Nature</th>
         </thead>
         
         <tbody data-bind = "foreach: productArray ">
            <tr>
               <td><span data-bind = "text: productName"></span></td>
               <td><span data-bind = "text: price"></span></td>
               <td data-bind = "ifnot: $data.price < 200 ">Expensive</td>
            </tr>
         </tbody>
      </table>

      <script type = "text/javascript">
         function AppViewModel() {
            self = this;
            self.productArray = ko.observableArray([
               {productName: 'Milk', price: 100},
               {productName: 'Oil', price: 10},
               {productName: 'Shampoo', price: 1200}
            ]);
         };
         
         var vm = new AppViewModel();
         ko.applyBindings(vm);
      </script>
      
   </body>
</html>

Salida

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

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

  • Abra este archivo HTML en un navegador.

  • Este ejemplo llenará la tercera columna que habla sobre la naturaleza de los productos (caros o no) dependiendo del precio. Tenga en cuenta que se accede a la propiedad individual mediante el contexto de enlace de datos $.