Skip to content

Instantly share code, notes, and snippets.

@ErikCH
Created September 21, 2015 19:14
Show Gist options
  • Save ErikCH/3b529ccfb44f987fa3b2 to your computer and use it in GitHub Desktop.
Save ErikCH/3b529ccfb44f987fa3b2 to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
var common = Ember.Mixin.create({
property1: 'This is a Mixin property',
edit: function() {
console.log('starting to edit');
this.set('isEditing', true);
},
isEditing: false
});
var secondMixin = Ember.Mixin.create({
secondProperty: 'This is the second mixin property'
});
var obj = Ember.Object.extend(common,secondMixin,{
objprop: 'This is an Ember object Property'
});
var object = obj.create();
console.log(object.get('objprop'));
console.log(object.get('property1'));
console.log(object.get('isEditing'));
object.edit();
console.log(object.get('isEditing'));
console.log(object.get('secondProperty'));
export default Ember.Controller.extend(common,{
text: Ember.computed('isEditing',function() {
return this.get('isEditing');
}),
actions: {
pressed: function() {
this.toggleProperty('isEditing');
}
}
});
<h1>Welcome to Ember</h1>
<br>
<br>
{{outlet}}
{{text}}
<br>
<button {{action 'pressed'}}>Toggle isEditing</button>
<br>
<br>
{
"version": "0.4.10",
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/1.13.11/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment