Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import {task, timeout} from 'ember-concurrency';
export default Ember.Controller.extend({
done: false,
didSomething: task(function * () {
this.set('done', false);
yield timeout(5000);
// here we know nothing had called didSomething for 5 seconds.
import Ember from 'ember';
export default Ember.Controller.extend({
init() {
this.set('checkboxList', [{VALUE: "Content", CHECKBOX_ID: 1},{VALUE: "Size", CHECKBOX_ID: 2}]);
},
actions: {
test() {
this.set('checkboxList.0.VALUE', "Cont");
}
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
activate(name) {
if(this.currentTab === name) {
this.set('currentTab', '');
} else {
this.set('currentTab', name);
}
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
test() {
this.set('message','successfully added');
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
foo(event) {
alert(event.keyCode);
}
}
});
import Ember from 'ember';
import MyMixing from '../utils/my-mixin';
export default Ember.Component.extend(MyMixing, {
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['foo'],
foo: null,
fooObj: Ember.computed('foo', {
get() {
return JSON.parse(this.foo);
},
set(k, val) {
import Ember from 'ember';
export default Ember.Controller.extend({
link: 'https://cdn.pixabay.com/photo/2014/11/30/14/11/kitty-551554__340.jpg',
});