我正在尝试使用http调用从服务器获取数据。我正在获取文件未找到错误。这是我的代码
http://plnkr.co/edit/oCxrgxNlCkjVnTrhZGQA?p=preview

import { Page, NavController } from 'ionic-angular/index';
import { toDoservice } from '/TodoService'


@Page({
  templateUrl:"home.html",
  providers:[toDoservice]
})
export class HomePage {

  private Todo: Array<Object>;
  constructor(private nav: NavController,private toDoservice:ToDoservice) {
    this.Todo=toDoservice.loadAllTodo();
    }

最佳答案

您已经做过各种错误,其中几乎没有提到过:-


todoService未使用注释装饰
文件中的服务注入名称错误
您以错误的方式导入文件。
system.config中没有默认扩展名


您的服务应该是这样的:

import {Http} from 'angular2/http';
import {Injectable} from 'angular2/core'
import 'rxjs/Rx';

@Injectable()
export class TodoService {
  http;
  constructor(private http: Http ){
    console.log("hello")
  }

  loadAllTodo(){
    return this.http.get('data.json').map(res => res.json())
  }
}


这是您的Working Plunker的工作代码

07-25 20:25