Skip to content

Instantly share code, notes, and snippets.

View nightire's full-sized avatar
Looking for new opportunities

余凡 nightire

Looking for new opportunities
View GitHub Profile
@nightire
nightire / components.AModel.js
Last active December 28, 2016 04:50
ember enumerables
import Ember from 'ember';
export default Ember.Object.extend({
name: 'abb'
});
@nightire
nightire / controllers.application.js
Last active January 11, 2017 04:48
Promises Reducer
import Ember from 'ember';
import RSVP from 'rsvp';
import { later } from 'ember-runloop';
import get from 'ember-metal/get';
import set from 'ember-metal/set';
import computed, { or } from 'ember-computed';
function createPromise(value, delay = 3000) {
const deferred = RSVP.defer();
later(_ => deferred.resolve(value), delay)
@nightire
nightire / components.async-button.js
Last active June 20, 2017 07:28 — forked from machty/components.async-button.js
Concurrency with i18n driven
import Ember from 'ember';
export default Ember.Component.extend({
tagName: '',
});
@nightire
nightire / controllers.application.js
Last active January 23, 2017 09:50
nested children
import Ember from 'ember';
export default Ember.Controller.extend({
menu: [
{
name: '1',
},
{
name: '2',
children: [
@nightire
nightire / components.my-component.js
Last active February 2, 2017 07:39
多个自定义 style 属性绑定
import Component from 'ember-component';
import computed from 'ember-computed';
import get from 'ember-metal/get';
import {htmlSafe} from 'ember-string';
export default Component.extend({
textColor: computed('customText', function() {
const value = get(this, 'customText');
return value ? `color: ${value};` : '';
}),
@nightire
nightire / components.foo-child.js
Created February 18, 2017 21:45
theme inheritance
import Ember from 'ember';
export default Ember.Component.extend({
});
@nightire
nightire / components.example-component.js
Last active February 21, 2017 05:34
style attribute helper
import Ember from 'ember';
export default Ember.Component.extend({
attributeBindings: ['style']
});
@nightire
nightire / controllers.application.js
Created March 26, 2017 06:32
隐式类型转换
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
a: 12,
b: 34,
result: null,
@nightire
nightire / mirage.config.js
Created April 12, 2017 09:47
Mirage Dev Boilerplate
export default function() {
//window.server = this;
this.get('users');
};
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default JSONAPIAdapter.extend({
namespace: 'api'
});