Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Embed test'
});
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
someAction() {
console.log('Clicked!');
}
}
});
  • enable generateAssetMap if you have fingerprinting:
// ember-cli-build.js

  var app = new EmberApp(defaults, {
    fingerprint: {
      prepend: isProductionLikeBuild ? 'https://s3.amazonaws.com/' + s3Bucket + '/my-app-name/' : '',
      enabled: isProductionLikeBuild,
 generateAssetMap: true,
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
isProcessing: false,
actions: {
processOrder() {
console.log('boom');
Component.extend({
willDestroy() {
this._super(...arguments);
Ember.run.cancel(this._savingPid);
},
actions: {
save() {
this._savingPid = Ember.run.debounce(this.get('model').save(), 2000);
}
import Ember from 'ember';
export default Ember.Component.extend({
layout: Ember.computed(function() {
//return Ember.HTMLBars.compile('<p>Success!</p>');
return Ember.HTMLBars.compile('');
}),
});
import Ember from 'ember';
export default Ember.Component.extend({
store: Ember.inject.service(),
layout: Ember.computed('originalSVG', function() {
let originalSVG = this.get('originalSVG');
while (originalSVG.indexOf('<text') > -1) {
import Ember from 'ember';
import DS from 'ember-data';
export default Ember.Component.extend({
myVal: Ember.computed(() => {
let thePromise = new Ember.RSVP.Promise((resolve) => {
setTimeout(() => {
return resolve('The value!!!!1');
}, 2000);
});
@andressrg
andressrg / components.x-child.js
Last active August 29, 2015 14:26
Ember new actions
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
shouldAlert() {
this.attrs.childAction('I\'m alerting from inside the child!');
}
}
});