Ember.js: Ember CP Validations Cheat Sheet

ember-cp-validations

const Validations =
buildValidations({
  name: [
validator('presence', {
  presence: true,
  messageKey:'errors.fieldRequired'
  }),
  validator('length', {
    min: 2,
    max: 50
  })
],
  password: [
    validator('presence',
{
  presence: true,
  messageKey:'errors.fieldRequired'
  }),
  validator('length', {
    min: 10,
    max: 20
  })
  ],
  email: [
    validator('presence',
{
  presence: true,
  message: 'This field is required'
  }),
  validator('format', {
    type: 'email',
    message: 'Please enter a valid email address'
    })
  ]
},{
description: 'This field',
dependentKeys: ['i18n.locale']
});
const Users = Model.extend(Validations,
{
  email: attr('string'),
  password: attr('string'),
  name: attr('string'),
  created: attr('string'),
  status: attr('string'),
  isFormValid: Ember.computed.alias('validations.isValid')
});

Ember.js: Common API Usage Cheat Sheet

Ember.computed – component

title: 
Ember.computed('title', function(){ return this.get('title'); }),

Ember.computed – model

isFormValid:
Ember.computed.alias('validations.isValid')

Inject a service

store:
Ember.inject.service()

Ember.js: Ember CLI Cheat Sheet

Create a new app

ember new <name>

Route

ember g route <name>

Nested Route

ember g model
<name>/<nestedroute>

Component (must contain a dash)

ember g component
<comp-name>

Model

ember g model <name>

Template

ember g template <name>

Service

ember g service <name>

Resource

ember g resource <name>

Serializer

ember g serializer <name>

Mixin

ember g mixin <name>

Adapter

ember g adapter <name>

View

ember g view <name>

Addon

ember addon <name>

Blueprint

ember g blueprint <name>

Initializer

ember g initializer <name>

Server

ember s

Test

ember test --server