Skip to content

Instantly share code, notes, and snippets.

/**
@extends Ember.Mixin
Implements common pagination management properties for controllers.
*/
App.PaginationSupport = Ember.Mixin.create({
hasPaginationSupport: true,
total: 0,
var promises = [
Q.nfcall(db.query, args)
];
if (condition) {
promises.push(Q.nfcall(db.query, args2));
}
Q.all(promises).then(function() {
/* yay callback */
Ember.ObservableObjectProxy = Ember.Object.extend({
init: function() {
this._super();
Ember.defineProperty(this, 'properties');
this.set('properties', {});
},
unknownProperty: function(property) {
return this.get('properties.'+property);
},
Playlists
Grunge Rock
===========
Trophy Wife It Comes In Waves…(Neil Young)
Dead Confederate The Rat
Indie/Folk
==========
Josh Ritter The Temptation of Adam
// verses.js - controller
import Ember from 'ember';
import DS from 'ember-data';
export default Ember.ObjectController.extend({
actions: {
getAnotherVerse: function() {
// Here you need to understand a little bit about promises. A promise is
// asynchronous, so in you need to use .then() to get the value of the
// promise that is returned.
@pzuraq
pzuraq / components.table-cell.js
Last active May 17, 2017 15:07
Table Component
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'td'
});
@pzuraq
pzuraq / controllers.application.js
Last active January 13, 2018 03:12
Volatile Computed Bug
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this.set('prop', 1);
this.set('computedProp', 1);
},
@pzuraq
pzuraq / todos.md
Last active January 18, 2018 19:32
ES Class Todos

Ember ES Class Todos

  • Update constructor to receive arguments directly
    • Implemented in this PR, just needs review and merge
    • Probably could be simplified in Ember 3, we can remove multi-object create
  • Update concatenated and merged properties in RFC
    • Concatenated and merged properties will not be able to work the way they used to.
    • No way to know the value of a field before an instance is created
    • Parent class constructor finishes before child constructor, so no way to get value in makeCtor base constructor
  • Fix native getters/setters (make mandatory setter aware of them)
    • applyMixin , watchKey, and defineProperty erase native getters and setters
@pzuraq
pzuraq / components.my-component.js
Last active January 28, 2018 23:31
ES Class Demo
import Ember from 'ember';
let FooComponent = Ember.Component.extend({
baz: Ember.computed('foo', function() {
return this.get('foo');
}),
fooObserver: Ember.observer('foo', function() {
this.set('qux', 'quux');
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: [{ name: 'foo' }, { name: 'bar' }],
sorter: Ember.computed.sort('items', ['name:asc'])
});