Я хочу создать переменную внутри конструктора (или функции). Я не хочу создавать весь класс. Это возможно?angular2 Создайте переменную внутри конструктора
Это мой код
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
export class TableAction {
type : String;
value : String;
name : String;
icon : String;
}
Но в следующей строке вар действия: TableAction; Он говорит мне, что действие не определено. Есть ли способ исправить это без havong, чтобы объявить var ниже класса?
его не определено, потому что вы никогда не инициализируете ценность, которую я думаю. Поэтому попробуйте разрешить действие: TableAction = new TableAction(); – Zyga