Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Checkbox',
checkedAll: false,
actions: {
checkAll() {
console.log('check action');
this.toggleProperty('checkedAll');
@btecu
btecu / components.x-child.js
Last active September 19, 2018 15:01
Component Lifecycle Mut
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
console.log('\ninit', this.get('vInit'));
this.set('vInit', 99);
},
didReceiveAttrs() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@btecu
btecu / components.x-y.js
Created January 5, 2017 14:18
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
updates: 0,
didUpdateAttrs() {
this._super(...arguments);
this.incrementProperty('updates');
}
@btecu
btecu / controllers.application.js
Last active August 2, 2017 13:14
Hooks Order 2.13
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
console.log('Application Controller Init');
}
});
import Ember from 'ember';
export default Ember.Component.extend({
age: 9000,
init() {
this._super(...arguments);
console.log('Init Component');
this.set('list', Ember.A());
},
@btecu
btecu / cloudSettings
Last active June 4, 2018 12:35
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-06-04T12:35:34.365Z","extensionVersion":"v2.9.2"}
import Ember from 'ember';
import { later } from '@ember/runloop'
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.set('array', [{ id: 0, name: 'a' }, { id: 1, name: 'b' }]);
this.addObserver('[email protected]', () => console.log('changed'));
later(() => {
let el = this.array[1];
import Ember from 'ember';
export default Ember.Component.extend({
model: [2019, 2018, 2017, 2016],
value: null,
actions: {
change(year) {
console.log('Changed year to', year);
import Ember from 'ember';
const ONE = ['abc', 'def'];
const TWO = ['ghi', 'jkl'];
export default Ember.Component.extend({
model: ['--- Something', 'Else +++'],
secondModel: null,
value: null,