【发布时间】:2016-10-13 01:41:25
【问题描述】:
我尝试创建一个示例 angular2 服务并使用它,但我不确定我所犯的错误。服务方法无法被组件调用,详情请看plunkerhttps://plnkr.co/edit/tlnGU9Er6GxsOaUMCZZG?p=preview
我的服务代码如下所示
import { Injectable } from 'angular2/core';
import { HTTP_PROVIDERS, Http, Headers, Response, JSONP_PROVIDERS, Jsonp } from 'angular2/http';
import { Configuration } from './Configuration';
import 'rxjs/add/operator/map'
import { Observable } from 'rxjs/Observable';
///Service class to call REST API
@Injectable()
export class SampleService {
items: Array<any>;
constructor() {
this.items = [
{ name: 'Test1' },
{ name: 'Test2' },
{ name: 'Test3' }
];
}
getItems() {
return this.items;
}
}
【问题讨论】:
-
使用新的 -> Angular -> 2.0 TS take.ms/AJTLh
-
您的 index.html 页面不包含任何 anuglar2 代码,并且未设置为使用 System.js 将 typescript 转换为 javascript。考虑按照本教程完成缺失的部分:angular.io/docs/ts/latest/quickstart.html
-
注意你的组件文件名是
SampleCompoent.ts -
感谢您的帮助。我按照上面建议的步骤..创建了一个新的 angular2 应用程序,从 CDN 引用了所有必需的引用。仍然没有在组件中调用服务方法。我错过了什么?请参考新的plunker:plnkr.co/edit/KZ59wc5e4hpdZzq5UL4X