EmberJS Template Input Helper CheckBox

It is a square box in which a user can toggle on and off, i.e., it allows to select between one of two possible options. Checkboxes supports the following properties โˆ’

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

Syntax

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

Example

The example given below specifies the usage of checkbox in the input helper. Create a route with name as checkbox and open the router.js file to define the URL mappings โˆ’

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;

Open the file application.hbs file created under app/templates/ with the following code โˆ’

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

When you click the link, page should open the checkbox.hbs file, which contains the below code โˆ’

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

Open the checkbox.js file created under app/routes/ with the following code โˆ’

import Ember from 'ember';

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

Now open the checkbox.js file created under app/controllers/ with the following code โˆ’

import Ember from 'ember';

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

Output

Run the ember server; you will receive the following output โˆ’

 Checkboxes

When you click on the link, a checkbox will get display and click on it โˆ’

 Checkboxes

Next click the button, it will show the result as true as shown in the screenshot below โˆ’

 Checkboxes

Previous Page:-Click Here

Leave a Reply