大佬教程收集整理的这篇文章主要介绍了Angular待办事项应用4——模拟web服务,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
angular提供了一个@L_675_1@建立测试用的web服务方法,内存服务器(in-memory),让我们不用等待后端开发的进度
npm install --save angular-in-memory-web-api
import { InMemoryDbservice } from "angular-in-memory-web-api"; import { Todo } from "./todo.model"; export class InMemoryTodoDbservice implements InMemoryDbservice{ createdb(){ let todos:Todo[]=[ {id:‘c24743b1-942e-0527-4810-fa1175b92d90‘,desc:‘Hello world‘,completed:falsE},{id:‘c24743b1-942e-0527-4810-fa1175b92d91‘,desc:‘Hello‘,{id:‘c24743b1-942e-0527-4810-fa1175b92d92‘,{id:‘c24743b1-942e-0527-4810-fa1175b92d93‘,desc:‘ world‘,{id:‘c24743b1-942e-0527-4810-fa1175b92d94‘,{id:‘c24743b1-942e-0527-4810-fa1175b92d95‘,{id:‘c24743b1-942e-0527-4810-fa1175b92d96‘,]; return {todos}; } }
我们创建了一个InMemoryDbservice的内存数据库
首先在app.module.ts加入类引用
import { Injectable } from ‘@angular/core‘; import { Todo } from "./todo.model"; import { UUID } from "angular2-uuid"; import { http,Headers } from "@angular/http"; import ‘rxjs/add/operator/toPromise‘; @Injectable() export class Todoservice { //定义web api地址和headers private api_url=‘api/todos‘; private headers=new Headers({‘Content-Type‘:‘application/json‘}); //post /todo addTodo(desc:string):Promise<Todo>{ let todo={ id:UUID.UUID(),desc:desc,completed:false }; return this.http .post(this.api_url,JSON.Stringify(todo),{headers:this.headers}) .toPromise() .then(res=>res.json().data as Todo) .catch(this.handleError); } //error处理 private handleError(error:any):Promise<any>{ console.log(‘an error occurred:‘,error); return Promise.reject(error.message||error); } todos:Todo[]=[]; constructor(private http:http) { } }
以上是大佬教程为你收集整理的Angular待办事项应用4——模拟web服务全部内容,希望文章能够帮你解决Angular待办事项应用4——模拟web服务所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。