Skip to content

Instantly share code, notes, and snippets.

@ofridagan
ofridagan / gist:432e81e0f534b0cfcf13
Created May 13, 2014 17:44
Sails.js find action that returns a format for Ember
find: (req, res, next) ->
id = req.param 'id'
return next() if isShourtCut id
if id
User.findOne id, (err, user) ->
return res.notFound() if user == undefined
return next err if err
res.json user
import Ember from 'ember';
let i=0;
export default Ember.Controller.extend({
appName:'Ember Twiddle',
xxx: (function() {
return new Ember.RSVP.Promise(function(r){r(i++)});
}).property('appName'),
yyy: (function() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
aaa: [],
bbb: Ember.computed('aaa.[]', function(){
return Math.random();
}),
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({
needs: ['inner'],
appName: 'Ember Twiddle',
someProperty: {counter: 0},
changeProperty: Ember.on('init', function() {
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);
@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);
import Ember from 'ember';
let i=0;
export default Ember.Controller.extend({
arr: [],
counter: (function(){
return this.get('arr.firstObject');
}).property('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'),