Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angular待办事项应用4——模拟web服务大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

内存服务器

angular提供了一个@L_675_1@建立测试用的web服务方法,内存服务器(in-memory),让我们不用等待后端开发的进度

安装npm包

npm install --save angular-in-memory-web-api

  

Angular待办事项应用4——模拟web服务

构建数据模型

在todo文件创建文件todo-data.ts

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};
    }
}

  

Angular待办事项应用4——模拟web服务

我们创建了一个InMemoryDbservice的内存数据库

 

内存web服务

首先在app.module.ts加入类引用

Angular待办事项应用4——模拟web服务

 

 调用“假的web服务”

修改todo.service.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服务全部内容,希望文章能够帮你解决Angular待办事项应用4——模拟web服务所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。