在angular2中使用Http通过JSON获取数据时出错
My.ts文件包含以下代码:在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
/// <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.