Skip to content

Instantly share code, notes, and snippets.

@koriroys
Last active January 19, 2017 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save koriroys/1d4a34f437a66f306ee5d6c5389fb4e2 to your computer and use it in GitHub Desktop.
Save koriroys/1d4a34f437a66f306ee5d6c5389fb4e2 to your computer and use it in GitHub Desktop.
Checkbox: <input> vs {{input}}
import Ember from 'ember';
export default Ember.Controller.extend({
isChecked: true,
isCheckedTwo: true,
isCheckedThree: true,
appName: 'Ember Twiddle',
actions: {
foo() {},
fooTwo() {
this.toggleProperty('isCheckedTwo');
}
}
});
First checkbox won't update the isChecked value, second and third checkboxes will. Try it out:
<p>
<label>
<input type="checkbox"
checked={{isChecked}}/>
<span>(isChecked: {{isChecked}}) angle bracket checkbox</span>
</label>
</p>
<p>
<label>
<input type="checkbox"
checked={{isCheckedTwo}}
onclick={{action "fooTwo"}} />
<span>(isChecked: {{isCheckedTwo}}) angle bracket checkbox</span>
</label>
</p>
<p>
<label>
{{input type="checkbox"
checked=isCheckedThree}}
<span>(isCheckedTwo: {{isCheckedThree}}) curly brace checkbox</span>
</label>
</p>
{
"version": "0.8.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.5.1",
"ember-data": "2.5.2",
"ember-template-compiler": "2.5.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment