コンストラクタ(または関数)内に変数を作成したいと思います。私はクラス全体で作成したくありません。それは可能ですか?angular2コンストラクタ内に変数を作成する
これはこれはTableAction
export class TableAction {
type : String;
value : String;
name : String;
icon : String;
}
しかし、次の行 のvarアクションである私のコード
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { CustomValidators } from 'ng2-validation';
import { TranslatorService } from '../../../../core/translator/translator.service';
import { CarBrandService } from '../car-brand.service';
import { Response } from '../../../../shared/models/response';
import { SessionService } from '../../../../shared/services/session/session.service';
import { ServerService } from '../../../../shared/services/server/server.service';
import { ToasterService, ToasterConfig } from 'angular2-toaster/angular2-toaster';
import { Router } from '@angular/router';
import { CarBrand } from '../car-brand';
import { SharedModule } from '../../../../shared/shared.module';
import { Table } from '../../../../shared/models/table';
import { TableRow } from '../../../../shared/models/table-row';
import { TableAction } from '../../../../shared/models/table-action';
import { ListTableComponent } from '../../../../shared/components/list-table/list-table.component';
@Component({
selector: 'car-brand-index',
templateUrl: './index.component.html',
styleUrls: ['./index.component.scss'],
providers: [CarBrandService, Response, SessionService, ServerService, ListTableComponent, TableAction, Table, TableRow]
})
export class CarBrandIndexComponent implements OnInit {
error : String;
total : number;
items : Array<CarBrand>;
table : Table;
constructor(public translator: TranslatorService, private mainService : CarBrandService, public sessionService : SessionService, public response : Response, private toasterService: ToasterService, private router: Router) {
var action : TableAction;
action.value = "/view/";
action.type = "link";
this.table.actions.push(action);
var action : TableAction;
action.value = "/edit/";
action.type = "link";
this.table.actions.push(action);
this.table.columns = ["MODULES.COMMON.LOGO", "MODULES.COMMON.NAME", "MODULES.COMMON.ACTIONS"];
this.getItems(1,10);
}
getItems(pageNumber : number, pageSize : number){
//Do something
});
}
else
this.error = result.code;
});
}
ngOnInit() {
}
}
です:TableAction。 アクションは定義されていません。クラスの下にvarを宣言することなく、これを修正する方法はありますか?
私は思っている値を決して初期化しないので、その定義はありません。ですから、let actionを試してください:TableAction = new TableAction(); – Zyga