Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在angular2中使用Http通过JSON获取数据时出错_Json_Angular - Fatal编程技术网

在angular2中使用Http通过JSON获取数据时出错

在angular2中使用Http通过JSON获取数据时出错,json,angular,Json,Angular,My.ts文件包含以下代码: /// <reference path="../../../../node_modules/angular2/typings/tsd.d.ts" /> import {Component,View,CORE_DIRECTIVES,} from 'angular2/angular2' // import {provide} from 'angular2/angular2' import {Http} from 'angular2/http'; @Com

My.ts文件包含以下代码:

/// <reference path="../../../../node_modules/angular2/typings/tsd.d.ts" />

import {Component,View,CORE_DIRECTIVES,} from 'angular2/angular2'
// import {provide} from 'angular2/angular2'
import {Http} from 'angular2/http';

@Component({
    selector: 'renew',
    templateUrl: 'static/components/library/renew/renew.html',
    styleUrls: ['static/app.css'],
    directives: [CORE_DIRECTIVES]

})
export class Renew{
   http;
   constructor( http:Http){ };
}
我试过angular2官方网站的plnkr进行演示。但这对我也不起作用(似乎plnkr是针对alpha 37的)

我用的是angular2 44 alpha。并尝试在子组件中获取数据。
我在这里做错了什么吗?

你刚才错过了
HTTP\u提供者
。这是使用alpha 45的步骤是的,这很好,但仅适用于根元素。但当我在子组件中运行相同的代码时,它显示了我在问题中已经提到的错误。我需要添加一些外部代码来在子组件中实现相同的功能吗?我已经更新了,无法重现您的问题。创建一个新的来重现您的错误。@Eric Martinez我发现了我的问题,但无法解决它。实际上,问题在于子组件http没有正确地从angular2/http导入。每当我在constructor中使用http:http时,它就会抛出一个错误“无法解析ChildApp(?)的所有参数。请确保它们都具有有效的类型或注释”。从plnkr中删除http会发生更轻微的错误。我希望你明白我的问题是什么?你必须设置一个plnkr,猜测是困难的。据我所知,要在plnkr中重现您的错误,我必须删除Http的导入,这毫无意义。
Cannot resolve all parameters for Renew(?). Make sure they all have valid type or annotations.