gpt4 book ai didi

http - Angular2/错误 : Collection not found

转载 作者:太空狗 更新时间:2023-10-29 16:57:51 26 4
gpt4 key购买 nike

我是 Angular2 的新手,正在尝试构建一个 Todo 应用。

这是我的文件结构:

My file structure

我的 todo.service.ts 代码(在 shared 文件夹中)

import { Injectable } from '@angular/core';
import { Http, Headers } from '@angular/http';

import 'rxjs/add/operator/toPromise';

import { ITodo } from './todo.model';

@Injectable()
export class TodoService {
constructor(private http: Http){}

getTodos(): Promise<ITodo[]> {
return this.http.get('api/todos')
.toPromise()
.then(res => res.json().data)
.catch(this.handleError);
}

addTodo(todo: ITodo): Promise<ITodo> {
return this.post(todo);
}

deleteTodo(todo: ITodo): Promise<ITodo> {
return this.delete(todo);
}

private post(todo: ITodo): Promise<ITodo> {
let headers = new Headers({
'Content-Type': 'application/json'
});

return this.http.post('api/todos', JSON.stringify(todo), { headers })
.toPromise()
.then(res => res.json().data)
.catch(this.handleError)
}

private delete(todo: ITodo): Promise<ITodo> {
let headers = new Headers({
'Content-Type': 'application/json'
});

let url = `api/todos/${todo.id}`;

return this.http.delete(url, { headers })
.toPromise()
.then(res => todo)
.catch(this.handleError)
}

private handleError(error: any): Promise<any> {
console.log('The error occured >>>', error);
return Promise.reject(error.message || error);
}
}

我的ma​​in.ts代码

import { bootstrap }    from '@angular/platform-browser-dynamic';
import { HTTP_PROVIDERS, XHRBackend } from '@angular/http';
import { InMemoryBackendService, SEED_DATA } from 'angular2-in-memory- web-api';
import { TodoSeedData } from './shared/todo.data';

import {AppComponent} from './app.component';

bootstrap(AppComponent,[
HTTP_PROVIDERS,
{ provide: XHRBackend, useClass: InMemoryBackendService },
{ provide: SEED_DATA, useClass: TodoSeedData },
]);

在我需要 http 之前,一切都没有错误。

发现类似问题here

但这对我不起作用。

Console.log 显示错误:找不到集合“todos”。 Console image

我想这是 http 的问题。请帮忙。

最佳答案

我在调用我的 WebAPI 时遇到了类似的问题。最后,我不得不注释掉 InMemoryDataService - 一旦我这样做,错误就消失了,我能够访问我的 WebAPI: AngularJS 2 : Getting data from json file not working

关于http - Angular2/错误 : Collection not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com