zoukankan      html  css  js  c++  java
  • [Angular 2] Get start with Firebase

    Create a Firebase Servcie:

    import {Injectable} from 'angular2/core';
    import {Http, Response} from 'angular2/http';
    @Injectable()
    export class FirebaseService{
        constructor(private _http: Http){
    
        }
    
        addOneHistory(keyword: string){
            const body = JSON.stringify({keyword: keyword});
            return this._http.post('https://xxx.com/searchHistory.json', body)
                .map( (res: Response) => {
                    return res.json();
                });
        }
    
        getHistories(){
            return this._http.get('https://xxxx/searchHistory.json')
                .map( (res: Response)=>{
                    return res.json();
                })
                .map( (hObj) => {
                    return Object.keys(hObj)
                        .map( (key)=>{
                            return hObj[key];
                        });
                })
        }
    }

    Display the list:

    import {Component, OnInit, Input} from 'angular2/core';
    import {FirebaseService} from './FirebaseService';
    @Component({
        selector: 'history',
        template: `<ul><li *ngFor="#item of histories | async">
        {{item?.keyword}}
    </li></ul>`
    })
    
    export class HistroyComponent implements OnInit {
        
        histories;
    
        constructor(private _fireBaseService:FirebaseService) {
        }
    
        ngOnInit() {
            this.histories = this._fireBaseService.getHistories();
        }
    }
  • 相关阅读:
    问题汇总
    Spring boot开发过程遇到的一些小问题
    Java 7 新特性
    I2C总线协议详解
    画布分割算法
    nordic __noinit__变量使用
    RTOS事件组使用流程
    RTOS软件定时器的使用
    RTOS互斥信号量的使用流程
    RTOS优先级翻转
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5429219.html
Copyright © 2011-2022 走看看