Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
const record = this.store.createRecord('MyModel', { name: 'Ham' });
const other1 = this.store.createRecord('MyModel', record.toJSON());
this.models = this.store.findAll('MyModel');
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
noteError: false,
actions: {
toggle() { this.toggleProperty('noteError'); }
}
});
import Ember from 'ember';
export default Ember.Component.extend({
errorReporting: Ember.inject.service('error-reporting'),
actions: {
causeError() {
this.get('errorReporting').set('currentError', 'I\'ll get you next time, Inspector Gadget!');
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
import BaseController from './base';
export default BaseController.extend({
appName: 'Ember Twiddle',
barbaz: 'application barbaz',
init() {
this._super(...arguments);
this.get('index')();
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
locales: Ember.ArrayProxy.create({ content: Ember.A(['de_DE', 'fr_FR']) }),
someValue: '',
actions: {
addNew() {
console.log('add new');
const locales = this.get('locales');
import Ember from 'ember';
export default Ember.Component.extend({
currentModel: null,
foo: Ember.computed.alias('currentModel'),
actions: {
setSomething() {
this.setProperties({
'foo.share': 'wowzers '
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
name: 'my-component',
announce() {
alert('my-component::announce ' + this.name);
},
floob: {
name: 'floob',
announce() {
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
hoverIn() {
this.set('hovering', true);
console.log('hoverIn');
},
hoverOut() {
this.set('hovering', false);