Skip to content

Instantly share code, notes, and snippets.

View noyesa's full-sized avatar

Andrew Noyes noyesa

View GitHub Profile
import Ember from 'ember';
import injectFn from '../utils/inject-fn';
export default Ember.Component.extend({
tagName: 'button',
windowAlert: injectFn(),
click() {
const windowAlert = this.get('windowAlert');
windowAlert('andrew');
import Ember from 'ember';
export default Ember.Component.extend({
isFoo: true,
actions: {
toggleChildFoo() {
this.toggleProperty('isFoo');
}
}
@noyesa
noyesa / controllers.application.js
Created March 20, 2017 19:44
route-inherit-mixin
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
init() {
window.alert(this.foo);
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
locations: [
{ cityName: 'Mountain View' },
{ regionName: 'San Francisco Bay Area' },
{ stateName: 'California' },
],
import Ember from 'ember';
export default Ember.Component.extend({
someValue: 0,
otherValue: 0,
computedValue: Ember.computed('otherValue', function() {
return this.get('someValue') + this.get('otherValue');
}),
import Ember from 'ember';
export default Ember.Component.extend({
displayList: null,
_displayCount: 3,
_previousDisplayCount: 3,
displayCount: Ember.computed({
get() {
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.prototype.getFullName = () => {
return this.firstName + ' ' + this.lastName;
}
var person = new Person('Andrew', 'Noyes');
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.prototype.getFullName = () => {
return this.firstName + ' ' + this.lastName;
};
// Or...
class Subclass {
callBaseSayHello() { ... }
}
Subclass.prototype = Object.create(baseProto);