如何在同一个班级有不同的计划

时间:2019-02-27 06:54:24

标签: angular

目前,我必须在3个部分中声明此内容,然后根据所选计划发送数据。

export class HomeComponent implements OnInit {
  emailMarketingPlan1 = {
    amount: 5.00,
    tax: 1.00,
    type: 'EMAIL_MARKETING',
    text: 0.0
  }

  emailMarketingPlan2 = {
    amount: 10.00,
    tax: 1.00,
    type: 'EMAIL_MARKETING',
    text: 0.0
  }

    emailMarketingPlan3 = {
    amount: 15.00,
    tax: 1.00,
    type: 'EMAIL_MARKETING',
    text: 0.0
  }

我正在考虑在共享文件夹下创建此文件   shared / email-marketing-plans.ts

export class EmailMarketingPlans {
    amount: 5.00,
    tax: 1.00,
    type: 'EMAIL_MARKETING',
    text: 0.0
}

但是,如何在同一类EmailMarketingPlans下拥有多个计划,因为为不同的计划创建不同的类看起来不是一个好的解决方案。

1 个答案:

答案 0 :(得分:0)

您应该多次实例化该类以设置不同的计划。我为金额,税金,文本和类型创建了单独的属性。使用cp -r /home/user/root.kube /home/user/.kube关键字实例化该类后,您可以在其中发送值。

new

在您的component.ts中,您可以使用不同的值多次实例化EmailMarketingPlans类。

export class EmailMarketingPlans {
   private amount: int;
   private tax: int;
   private text: any;
   private type: string;

   constructor(amount, tax, type, text) {
     this.amount = amount;
     this.tax = tax;
     this.type = type;
     this.text = text;
   }

   getPlan() {
     return {amount: this.amount, type: this.type, text: this.text, tax: this.tax}
   }
}