Я работаю в приложении Angulat, когда я нажимаю кнопку и вызываю метод, мне нужно передать некоторую информацию другому методу (или значению глобальной переменной).Идея такова:
<tr (click)="select(data.id)" *ngFor="let data of User">
Когда я нажимаю на это, я отправляю идентификатор методу select, который запустит некоторый jquery и сделает эту конкретную опцию серой.При этом мне нужно передать data.id в качестве значения глобальной переменной.Это происходит потому, что у меня есть кнопка «РЕДАКТИРОВАТЬ», которая будет использовать этот идентификатор
Вот кнопка:
<a (click)='redirect()' id="edt">
И вот методы:
Data: number;
select(data: number) //this is the data.id
{
$("tr#body").click(function(){
$("tr#body").css({
'background-color' : 'transparent'
})
$(this).css({
'background-color' : 'rgba(0,0,0,.2)'
})
})
this.Data = data;
}
redirect(){
this.router.navigateByUrl('Someurl/' + Data)
}
Мне нужно «перенаправление», чтобы использовать данные из «select», моя идея сделать это состояла в том, чтобы определить глобальную переменную под названием «Data» и попытаться сохранить локальное значение «data», используя что-то вроде
this.Data = data;
Но глобальная переменная Data никогда не получает значение из 'select'.Как я должен это сделать?
OBS: я не могу вызвать метод 'redirect' из 'select', потому что 'EDIT' не единственный метод, который может захотеть использовать значение Id