所以,我正在通过typescript在他们的网站上关注 angular 2 指南,并坚持使用 http api 集成。我正在尝试制作一个可以通过 soundcloud api 搜索歌曲的简单应用程序,但是我很难实现和理解如何开始,并且在线资源以多种不同的方式进行(我相信可以快速更改 angular 2 语法早些时候)。
所以目前我的项目看起来像这样
app
components
home
home.component.ts
...
search
search.component.ts
...
app.ts
...
services
soundcloud.ts
bootstrap.ts
index.html
示例中没有什么特别的,主文件将是
应用程序
import {Component, View} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {HomeComponent} from './home/home.component';
import {SearchComponent} from './search/search.component';
@Component({
selector: 'app',
templateUrl: 'app/components/app.html',
directives: [ROUTER_DIRECTIVES]
})
@RouteConfig([
{path: '/home', name: 'Home', component: HomeComponent, useAsDefault: true},
{path: '/search', name: 'Search', component: SearchComponent}
])
export class App { }
bootstrap.ts
import {App} from './components/app';
import {bootstrap} from 'angular2/platform/browser';
import {ROUTER_PROVIDERS} from 'angular2/router';
bootstrap(App, [
ROUTER_PROVIDERS
]);
我试图找出soundcloud.ts但是我无法并且在以下方法中存在错误 ie @Inject
is not found (我假设我在这里使用过时的语法)。本质上,我想在我的应用程序表单搜索组件中使用 soundcloud 服务进行 api 调用。
import {Injectable} from 'angular2/core'
import {Http} from 'angular2/http'
@Injectable()
export class SoundcloudService {
http : Http
constructor(@Inject(Http) http) {
this.http = http;
}
}
soundcloud api 未包含在此处,因为我无法先了解基础知识。