According to http://codingthesmartway.com/angular-2-firebase-introduction/
export const firebaseConfig = {
apiKey: '<your-key>',
authDomain: '<your-project-authdomain>',
databaseURL: '<your-database-URL>',
storageBucket: '<your-storage-bucket>'
};
declare var require: any;
declare var module: any;
{
"compilerOptions": {
[...],
"types": [
"firebase"
]
}
}
import { AngularFireModule } from 'angularfire2';
First import the firebase configuration (because only steps 1 to 3 are not working)
import { firebaseConfig } from '../environments/firebase.config';
And then import AngularFire
import { AngularFire, FirebaseListObservable } from 'angularfire2';
... and then inject into that component:
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css']
})
export class AppComponent {
constructor(af: AngularFire) {
}
}
Declare an object of type FirebaseListObservable<any[]>
and get the data with e.g. this.items...
import { Component } from '@angular/core';import { AngularFire, FirebaseListObservable } from 'angularfire2';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css']
})
export class AppComponent {
items: FirebaseListObservable<any[]>; <--- here
constructor(af: AngularFire) {
this.items = af.database.list('/items'); <--- and here
}
}
<ul>
<li class="text" *ngFor="let item of items | async">
{{item.summary}}
</li>
</ul>
This project was generated with angular-cli version 1.0.0-beta.22-1.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive/pipe/service/class
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ng serve
.
Run ng github-pages:deploy
to deploy to Github Pages.
To get more help on the angular-cli
use ng --help
or go check out the Angular-CLI README.