, , , .
, :
let testConnection = this.AngularFire.database.list(DbPath)
.map((items) => {
console.log(items);
return items.map(item => {
console.log(items);
console.log(item);
})
})
, Angular Firebase , Observable. , - , , . , , . :

:
import { Component } from '@angular/core';
import { AngularFire, FirebaseListObservable } from 'angularfire2';
import 'rxjs/add/operator/map'; // you might need to import this, or not depends on your setup
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
text = '';
todos: FirebaseListObservable<any[]>;
constructor(af: AngularFire) {
this.todos = <FirebaseListObservable<any>> af.database.list('Todos').map(items => { //first map
return items.map(item => { //second map
item.text = item.text.toUpperCase();
return item;
})
});
}
addTodo() {
this.todos.push({
text: this.text,
completed: false
});
this.text = '';
}
changeTodo(key: string, completed){
this.todos.update(key, {completed: !completed});
}
}
, , , :
<FirebaseListObservable<any>> af.database.list('Todos').map(items
.
, , . . ? , . ? : async- :
<li *ngFor="let todo of todos | async" [ngClass]="{completed: todo.completed}" (click)="changeTodo(todo.$key, todo.completed)">
{{ todo.text }}
</li>
:
this.todos.subscribe(todos => {
this.ourTodoList = todos;
});
Github repo Todo, , Firebase ( README) .
:
