Skip to content

Instantly share code, notes, and snippets.

@ofridagan
ofridagan / components.my-list.js
Last active October 23, 2019 06:51
Ember Riddle
import Ember from 'ember';
export default Ember.Component.extend({
count: 0,
items: [],
actions: {
add() {
this.incrementProperty('count');
this.get('items').pushObject(`item #${this.count}`);
import Ember from 'ember';
let i=0;
export default Ember.Controller.extend({
arr: [],
counter: (function(){
return this.get('arr.firstObject');
}).property('arr.@each.x', 'arr'),
import Ember from 'ember';
let i=0;
export default Ember.Controller.extend({
arr: [],
counter: (function(){
return this.get('arr.firstObject');
}).property('arr.@each.x'),
import Ember from 'ember';
let i=0;
export default Ember.Controller.extend({
arr: [],
counter: (function(){
return this.get('arr.firstObject');
}).property('arr'),
@ofridagan
ofridagan / controllers.application.js
Created February 5, 2018 08:21
mutaul dependency
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
a: Ember.computed('b', {
get: function() {
return this.get('b') *2;
},
set: function(k, v){
this.set('b', v/2);
var WatchedObject = Ember.Object.extend({
"*": null,
setUnknownProperty: function(k,v){
var self = this;
self.addObserver(k, function(){
Ember.run.once(self, 'somethingChanged');
});
Ember.defineProperty(this, k, null, v);
this.notifyPropertyChange(k);
var WatchedObject = Ember.Object.extend({
"*": null,
setUnknownProperty: function(k,v){
var self = this;
self.addObserver(k, function(){
Ember.run.once(self, 'somethingChanged');
});
Ember.defineProperty(this, k, null, v);
this.notifyPropertyChange(k);
import Ember from 'ember';
export default Ember.Controller.extend({
needs: ['inner'],
appName: 'Ember Twiddle',
someProperty: {counter: 0},
changeProperty: Ember.on('init', function() {
import Ember from 'ember';
export default Ember.Component.extend({
counter: 0,
inc: (function() {
var _this = this;
setInterval(function() {
return _this.set('counter', _this.get('counter') + 1);
}, 1000);
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
aaa: [],
bbb: Ember.computed('aaa.[]', function(){
return Math.random();
}),