首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我不能从角度调用ajax调用?

为什么我不能从角度调用ajax调用?
EN

Stack Overflow用户
提问于 2016-01-18 10:44:09
回答 1查看 686关注 0票数 3

我有这样的组成部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import {Component} from 'angular2/core';
import {UserServices} from '../services/UserServices';

@Component({
    selector: 'users',
    template: '<h1>HOLA</h1>'
})

export class UsersComponent {
    users: Object;

    constructor(userServices: UserServices) {
        userServices.getUsersList();
    }
}

在UserServices中,我有这样的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import {Http} from 'angular2/http'

export class UserServices {
    users: Array<any>;
    http: any;

    constructor(http: Http) {
        this.http = http;
    }

    getUsersList() {
        this.http.get('./users.json').map((res: Response) => res.json()).subscribe(res => console.log(res));
    }

}

我想调用ajax调用users自定义标记。但我发现了一个错误:

无法解析UserServices(?)的所有参数。确保它们都有有效的类型或注释。

当我删除HTTP参数,导入和调用,它没有错误,所以我想问题在那里,但我找不到问题

EN

回答 1

Stack Overflow用户

发布于 2016-01-18 10:45:51

服务需要一个Injectable()注释。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import {Injectable} from 'angular2/core';

@Injectable()
export class UsersComponent {

使DI能够将Http或其他依赖项注入其构造函数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34861836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文