Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
save: function() {
alert('saving ' + this.get('foo'));
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
updateCount: 0,
didUpdateAttrs() {
this._super(...arguments)
console.log("didUpdateAttrs", this.updateCount)
debugger
this.updateCount++;
}
@rwjblue
rwjblue / components.x-inner.js
Created December 13, 2018 17:47
New Twiddle
import Ember from 'ember';
let uuid = 0;
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.count = 0;
},
import Ember from 'ember';
let RowItem = Ember.Object.extend({
order: 0
});
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
sortDirection: 'asc',
items: Ember.computed(function(){
@rwjblue
rwjblue / controllers.application.js
Created December 8, 2018 03:16 — forked from kfgodel/controllers.application.js
Failed computed value coercion
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
updateValue(event) {
let newValue = event.target.value;
let sanitizedValue = newValue.replace(/[^a-zA-Z0-9-]/, '');
if (newValue !== sanitizedValue) {
event.target.value = sanitizedValue;
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
log(msg) {
alert(msg);
}
}
@rwjblue
rwjblue / controllers.application.js
Last active September 26, 2018 02:39
New Twiddle
import Ember from 'ember';
import DS from 'ember-data';
import MyNativeClassModel from '../models/my-native-class-model';
import MyEmberObjectModel from '../models/my-ember-object-model';
function isModel(TestModel) {
return TestModel !== DS.Model && DS.Model.detect(TestModel);
}
export default Ember.Controller.extend({
import Ember from 'ember';
const Controller = Ember.Controller.extend({
appName: 'Ember Twiddle',
_foo: 0,
bar: 0,
// foo: Ember.computed({
// get() {
import Ember from 'ember';
let deprecations = [];
Ember.Debug.registerDeprecationHandler((message, options, next) => {
deprecations.pushObject(message);
next();
});
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
import Ember from 'ember';
export default Ember.Component.extend({
});