angular2学习笔记之服务和http

现在应用开发多为spa的前后分离,前后端通讯则使用http的接口通过json进行交互。angular2-demo

一、 效果图

1. 展现出来的效果

2. mysql的数据

二、代码实例

1. 服务 service

import {Injectable} from '@angular/core';import { Http }from '@angular/http';import * as api from './../api/Api';import {Observable} from 'rxjs/Rx';@Injectable()export class UserService {    data:any;    constructor(public http:Http) {        this.http = http;    }    findAll():Observable {        return this.http.get(api.findAll).map((res:any)=> {            return res.json();        });    }}

2.组件 HttpService

import {Component,OnInit} from '@angular/core';import { UserService } from './../../service/UserService';@Component({    selector: 'http-service',    styles:[require('./HttpService.scss')],    template: require('./HttpService.html'),    providers: [UserService]})export class HttpServiceComponent implements OnInit {    admins:Object;    data:Object;    constructor(public userService:UserService) {        this.userService = userService;    }    ngOnInit():void{        this.userService.findAll().subscribe((data:any) => {            this.admins = data.adminUsers.content;            console.log('in component : ',this.admins);        });        console.log(' HttpServiceComponent ngOnInit :', 'enter');    }}

3. 模板 HttpService.html

    1. {{i+1}}.{{item.userName}}

关键字:angularjs, angular2, http, import


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部