获取数组Angular 2的值

时间:2017-03-31 16:36:17

标签: arrays class angular service

我有Admin.ts班级

export class AdminValues{

    nameAd:String;
    email_addr:String;
    passwrd:String;

    constructor(adminName:String,adminEmail:String,adminPassword:String){

        this.nameAd=adminName;
        this.email_addr=adminEmail;
        this.passwrd=adminPassword;
    }

} 

我是Angular 2的新手。我创建了一个管理表单(AdminForm Component)来获取输入。我想创建一个Angular 2服务来向Admin Type Array添加新的管理员。我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题,因为有很多方法可以做到这一点。 This article will give you a pretty good overview on getting started.

最简单的说,你需要创建一个新文件,其中包含以下内容:

@Injectable()
export class AdminService {
  getArray() {
    return ['my array'];
  }
}

您需要在providers部分的应用模块中加入此服务,然后将其导入AdminForm组件。 import { AdminService } from './AdminService';的某些内容应该可以胜任。

然后,您应该将构造函数更改为:

constructor(private adminService: AdminService, adminName:String,adminEmail:String,adminPassword:String){

    this.nameAd=adminName;
    this.email_addr=adminEmail;
    this.passwrd=adminPassword;
}

然后,您可以访问管理服务,然后就可以获得阵列了。

myArray;

constructor(private adminService: AdminService, adminName:String,adminEmail:String,adminPassword:String){

    this.nameAd=adminName;
    this.email_addr=adminEmail;
    this.passwrd=adminPassword;
    this.myArray = adminService.getArray();
}

这个答案应该让你开始,但如果你需要更深入的服务信息,这个答案顶部的链接应该包含你需要的所有信息。