KnockoutJS - Configurazione dell'ambiente

È molto facile usare KnockoutJS. Fai semplicemente riferimento al file JavaScript utilizzando il tag <script> nelle pagine HTML.

È possibile accedere a Knockout.js nei seguenti modi:

  • Puoi scaricare la build di produzione di Knockout.js dal suo sito web ufficiale

    Verrà visualizzata una pagina come nell'immagine seguente. Fai clic sul link per il download e otterrai l'ultimo file knockout.js.

Ora fai riferimento al file come mostrato nel codice seguente.

<script type = 'text/javascript' src = 'knockout-3.3.0.js'></script>

Aggiorna l'attributo src in modo che corrisponda alla posizione in cui vengono conservati i file scaricati.

  • Puoi fare riferimento alla libreria KnockoutJS da CDN -

    • Puoi fare riferimento alla libreria KnockoutJS da Microsoft Ajax CDN nel tuo codice come segue:

<script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js" 
   type = "text/javascript"></script>
  • In alternativa puoi fare riferimento a una versione ridotta della libreria KnockoutJS da CDNJS come segue:

<script src = "https://cdnjs.cloudflare.com/ajax/libs/knockout/3.3.0/knockout-min.js" 
   type = "text/javascript"></script>

Note - In tutti i capitoli di questo tutorial, abbiamo fatto riferimento alla versione CDN della libreria KnockoutJS.

Esempio

KnockoutJS si basa sul pattern Model-View-ViewModel (MVVM). Studieremo questo modello in profondità nel capitolo KnockoutJS - MVVM Framework . Per prima cosa diamo un'occhiata a un semplice esempio di KnockoutJS.

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

   <body>
      <!-- This is called "view" of HTML markup that defines the appearance of UI -->

      <p>First String: <input data-bind = "value: firstString" /></p>
      <p>Second String: <input data-bind = "value: secondString" /></p>

      <p>First String: <strong data-bind = "text: firstString">Hi</strong></p>
      <p>Second String: <strong data-bind = "text: secondString">There</strong></p>

      <p>Derived String: <strong data-bind = "text: thirdString"></strong></p>

      <script>
         <!-- This is called "viewmodel". This javascript section defines the data and 
            behavior of UI -->

         function AppViewModel() {
            this.firstString = ko.observable("Enter First String");
            this.secondString = ko.observable("Enter Second String");

            this.thirdString = ko.computed(function() {
               return this.firstString() + " " + this.secondString();
            }, this);
         }

         // Activates knockout.js
         ko.applyBindings(new AppViewModel());
      </script>

   </body>
</html>

La riga seguente si riferisce alla libreria KnockoutJS.

<script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js" 
   type = "text/javascript"> </script>

Questa riga fa riferimento alla libreria KnockoutJS.

Abbiamo due caselle di input: First String e Second String. Queste 2 variabili vengono inizializzate rispettivamente con i valori Enter First String e Enter Second String in ViewModel.

<p>First String: < input data-bind = "value: firstString" /> </p>

Questo è il modo in cui associamo i valori da ViewModel agli elementi HTML utilizzando 'data-bind' attributo nella sezione del corpo.

Qui, "firstString" si riferisce alla variabile ViewModel.

this.firstString = ko.observable("Enter First String");

ko.observable è un concetto che tiene d'occhio le modifiche del valore in modo che possa aggiornare i dati ViewModel sottostanti.

Per capirlo meglio, aggiorniamo la prima casella di input a "Hello" e la seconda casella di input a "TutorialsPoint". Vedrai che i valori vengono aggiornati simultaneamente. Studieremo di più su questo concetto nel capitolo KnockoutJS - Observables .

this.thirdString = ko.computed(function() {
   return this.firstString() + " " + this.secondString();
}, this);

Successivamente, abbiamo calcolato la funzione in viewmodel. Questa funzione deriva la terza stringa in base a 2 stringhe menzionate in precedenza. Pertanto, qualsiasi aggiornamento effettuato a queste stringhe viene automaticamente riflesso in questa stringa derivata. Non è necessario scrivere un codice aggiuntivo per eseguire questa operazione. Questo è solo un semplice esempio. Studieremo questo concetto nel capitolo KnockoutJS - Computed Observables .

Produzione

Salva il codice sopra come my_first_knockoutjs_program.html. Apri questo file nel tuo browser e vedrai un output come il seguente.

Modificare le stringhe in "Hello" e "TutorialsPoint" e l'output cambia come segue.