EmberJS Template Input Helper CheckBox

É uma caixa quadrada na qual o usuário pode ligar e desligar, ou seja, permite selecionar uma das duas opções possíveis. As caixas de seleção suportam as seguintes propriedades -

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

Sintaxe

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

Exemplo

O exemplo abaixo especifica o uso da caixa de seleção no auxiliar de entrada. Crie uma rota com o nome como caixa de seleção e abra o arquivo router.js para definir os mapeamentos de 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;

Abra o arquivo application.hbs criado em app / templates / com o seguinte código -

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

Ao clicar no link, a página deve abrir o arquivo checkbox.hbs , que contém o código a seguir -

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

Abra o arquivo checkbox.js criado em app / routes / com o seguinte código -

import Ember from 'ember';

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

Agora abra o arquivo checkbox.js criado em app / controllers / com o seguinte código -

import Ember from 'ember';

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

Resultado

Execute o servidor ember; você receberá a seguinte saída -

Quando você clica no link, uma caixa de seleção é exibida e clica nela -

Em seguida, clique no botão, ele mostrará o resultado como verdadeiro, conforme mostrado na imagem abaixo -