Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import { task } from 'ember-concurrency';
const { inject: { service } } = Ember;
export default Ember.Controller.extend({
github: service()
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
query: '',
actions: {
doSearch(query) {
this.replaceRoute('search', { queryParams: { query } });
}
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
const { computed, inject: { service } } = Ember;
export default Ember.Component.extend({
type: null,
query: '',
github: service(),
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
const { computed, inject: { service } } = Ember;
export default Ember.Component.extend({
type: null,
query: '',
ajax: service(),
import Ember from 'ember';
const Component = Ember.Component.extend();
Component.reopenClass({
positionalParams: ["first", "second", "third", "fourth"]
});
export default Component;
import Ember from 'ember';
export default Ember.Component.extend({
isTripleEqual: 'not yet',
didReceiveAttrs({ oldAttrs, newAttrs }) {
if (oldAttrs && oldAttrs.h) {
this.set('isTripleEqual', oldAttrs.h === newAttrs.h);
}
}
import Ember from 'ember';
function inspectView(view) {
return `${view.toString()} (isDestroyed: ${view.isDestroyed})`;
}
export default Ember.Component.extend({
isExpanded: true,
actions: {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
foosLength: Ember.computed.alias('foos.length')
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
fooBarBaz: true
});