Skip to content

Instantly share code, notes, and snippets.

View GavinJoyce's full-sized avatar

Gavin Joyce GavinJoyce

View GitHub Profile
@GavinJoyce
GavinJoyce / controllers.application.js
Last active February 2, 2017 20:28 — forked from nolaneo/controllers.application.js
Dynamic key validation
import Em from 'ember';
export default Em.Controller.extend({
useAdditionalValidators: false,
text: '',
hasText: Em.computed.notEmpty('text'),
isNumber: Em.computed('text', function() {
return Em.$.isNumeric(this.get('text'));
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: null,
someDiff: Ember.computed('items.[]', function() {
console.log('items.length', this.get('items.length'));
//in 2.6.2, this.get('items.length') is undefined
//in 2.5.1, this.get('items.length') is null
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
name: 'Ben'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
name: 'Ben'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
model: { id:1, name: 'Alex' }
});
import Ember from 'ember';
let MyMixin = Ember.Mixin.create({
talk() {
console.log('GJ: MyMixin talking');
this._super(...arguments);
}
});
let MyObject = Ember.Object.extend(MyMixin, {
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
onChecked: function() {
this.checkboxCb();
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
onChecked: function() {
this.checkboxCb();
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Component.extend({
});