Git Product home page Git Product logo

ember-notes's Introduction

Ember Notes

[windows only] > ember-cli-windows


>ember new [project-name]


>ember install ember-bootstrap


>ember install ember-cli-sass

change name of app.css file to app.scss


>ember install emberfire

create .json file and import to firebase project to seed database

configure firebase in config/environment.js ->

`var ENV = { 
	...
	...
 	firebase: {
		  	apiKey: 'xyz',
		  	authDomain: 'YOUR-FIREBASE-APP.firebaseapp.com',
 	  	databaseURL: 'https://YOUR-FIREBASE-APP.firebaseapp.com',
		  	storageBucket: 'YOUR-FIREBASE-APP.appspot.com',
	  	},
	}`

>ember g[enerate] model [model-name]

fill in model details matching .json and firebase properties exactly ->

`export default DS.Model.extend({
	propertyOne: DS.attr(),
	propertyTwo: DS.attr(),
	propertyThree: DS.attr()
	});`

relationships are established in models ->

models/rental.js ->

	`export default DS.Model.extend({
	  DS.hasMany('review', { async: true })
	});`

models/review.js ->

	`export default DS.Model.extend({
	  rental: DS.belongsTo('rental', { async: true })
	});`

return multiple models with an rsvp hash ->

`model() {
   return Ember.RSVP.hash({
     rentals: this.store.findAll('rental'),
     reviews: this.store.findAll('review')
  });
},`

>ember g route index

index must be generated manually but does not require and entry in router.js


>ember g route [route-name]

_dynamic route configure in router.js ->_
 
`this.route('route', {path: '/route/:route_param'});`

>ember g component [component-name]


>ember g template application

use application template as an overall layout for your site with header/footer/nav etc.

application.hbs should contain at least an {{outlet}} tag, where other templates will be displayed


>ember s[erve]


Additional Notes:

  • When using this.get('input_field') to gather form input, helper MUST have value attribute, and written without quotes -> {{input value=fieldName}}

  • Never trust this

  • Actions should be initiated from components.

  • Variables to hide or show components should be stored within the component themselves.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.