Casella di controllo Helper per l'input del modello EmberJS

È una casella quadrata in cui un utente può attivare e disattivare, ovvero consente di selezionare tra una delle due possibili opzioni. Le caselle di controllo supportano le seguenti proprietà:

  • checked
  • disabled
  • tabindex
  • indeterminate
  • name
  • autofocus
  • form

Sintassi

{{input type = "checkbox" name = "NameOfCheckBox" checked = NameOfCheckBox}}

Esempio

L'esempio riportato di seguito specifica l'utilizzo della casella di controllo nell'helper di input. Crea una rotta con il nome come casella di controllo e apri il file router.js per definire le mappature URL -

import Ember from 'ember';
import config from './config/environment';

const Router = Ember.Router.extend ({
   location: config.locationType,
   rootURL: config.rootURL
});

Router.map(function() {
   this.route('checkbox');
});

export default Router;

Apri il file application.hbs file creato in app / templates / con il seguente codice:

<h2>Input Helper CheckBox</h2>
{{#link-to 'checkbox'}}Click Here{{/link-to}}
{{outlet}}

Quando fai clic sul collegamento, la pagina dovrebbe aprire il file checkbox.hbs , che contiene il codice seguente:

{{input type = "checkbox" checked = checkMe}} Check Box
<button {{action "send"}}>Click the checkbox</button>
{{outlet}}

Apri il file checkbox.js creato in app / routes / con il seguente codice:

import Ember from 'ember';

export default Ember.Route.extend ({
   model: function () {
      return Ember.Object.create({
         checkMe: false
      });
   }
});

Ora apri il file checkbox.js creato sotto app / controller / con il seguente codice -

import Ember from 'ember';

export default Ember.Controller.extend ({
   actions: {
      send: function () {
         document.write('checkbox value: ' + this.get('checkMe'));
      }
   }
});

Produzione

Esegui il server ember; riceverai il seguente output -

Quando fai clic sul collegamento, verrà visualizzata una casella di controllo e fai clic su di essa -

Quindi fai clic sul pulsante, mostrerà il risultato come vero come mostrato nello screenshot qui sotto -